繁体   English   中英

如何将JSON数组放入请求主体以进行改造?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM