0

服务器 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 所示。

4

2 回答 2

0

返回Samples 的列表。然后它将包装到一个 JSON 数组中。

@PATCH("//some url")
Observable<ResponseBody> patchRequest(
        // ... other params
        @Body List<Sample> sampleBody;
);
于 2018-01-18T20:40:03.037 回答
0

使用该对象的列表

@POST("url")
Call<Object> doStuff(@Body List<Map<String, String>> body)
于 2017-11-16T19:49:01.797 回答