[英]How to put JSON array in request body for Retrofit?
服务器API在请求正文中采用JSON数组。 像这样:
[
{
"key1" : "value1",
"key2" : "value2",
"key3" : "value3"
}
]
我知道如何将JSON对象作为主体,但是如何在改造请求中放置JSON 数组呢?
我已经有一个POJO:
public class Sample {
@SerializedName("key1")
@Expose
private String key1;
@SerializedName("key2")
@Expose
private String key2;
@SerializedName("key3")
@Expose
private String key3;
}
这是我的API类:
@PATCH("//some url")
Observable<ResponseBody> patchRequest(
// ... other params
@Body Sample sampleBody;
);
当我发出请求时,正文如下所示:
{
"key1" : "value1",
"key2" : "value2",
"key3" : "value3"
}
除了我需要将其放在第一个JSON中所示的数组中。
使用该对象的列表
@POST("url")
Call<Object> doStuff(@Body List<Map<String, String>> body)
返回Sample
的列表。 然后将其包装到JSON数组中。
@PATCH("//some url")
Observable<ResponseBody> patchRequest(
// ... other params
@Body List<Sample> sampleBody;
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.