gpt4 book ai didi

android - 如何在改造Android中发送对象数组?

转载 作者:行者123 更新时间:2023-12-02 17:12:31 24 4
gpt4 key购买 nike

我有一个要在服务调用中传递的以下对象数组。

    [
{
"ParkingSpace": {
"sid": "WorldSensing.vhu6lom3sovk6ahpogebfewk5kqadvs4.5385fc250cf2497dfe5679d1"
}
},
{
"ParkingSpace": {
"sid": "WorldSensing.vhu6lom3sovk6ahpogebfewk5kqadvs4.5385ff2f0cf2497dfe567c0c"
}
},
{
"ParkingSpace": {
"sid": "WorldSensing.vhu6lom3sovk6ahpogebfewk5kqadvs4.5385fd700cf2e65ecf6330c6"
}
}, {
"ParkingSpace": {
"sid": "WorldSensing.vhu6lom3sovk6ahpogebfewk5kqadvs4.5385fefe0cf2497dfe567bee"
}
}, {
"ParkingSpace": {
"sid": "WorldSensing.vhu6lom3sovk6ahpogebfewk5kqadvs4.5385ff690cf2497dfe567c3f"
}
}, {
"ParkingSpace": {
"sid": "WorldSensing.vhu6lom3sovk6ahpogebfewk5kqadvs4.55e972d21170d0c2fd7d15b1"
}
}]

我正在尝试如下:

private String generateParkingspaceBody(final List<String> listOfsIds) {

//sids array
JSONArray sidsArray = new JSONArray();

for (String sId: listOfsIds) {

//creating sidObject and object
JSONObject sIdObject = new JSONObject();
JSONObject object = new JSONObject();


try {
sIdObject.put("sid", sId);
object.put("ParkingSpace",sIdObject);
sidsArray.put(object);
} catch (JSONException e) {
CPALog.e(TAG,e.getMessage());
}



}
return sidsArray.toString();
}

将此字符串发送到服务调用中,例如:

 Response getNearByParkingSpaces(@Header("Authorization") String accessToken,
@Header("Content-Type") String contentType,
@Body String arrayOfSids);

但是在 logact 中显示的请求是:

"[{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}},{\"ParkingSpace\":{}}]"

请帮我,如何发送此请求?

提前致谢。

最佳答案

您不需要将对象转换为 JSONArray,Retrofit 会自动为您完成此操作。

只需将您的 API 方法声明更改为:

@Headers({
"Content-type: application/json"
})
Response getNearByParkingSpaces(@Header("Authorization") String accessToken,
@Body List<String> arrayOfSids);

关于android - 如何在改造Android中发送对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34435811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com