2017-11-16 9 views
0

서버 API는 요청 본문에서 JSON 배열을 사용합니다. 이처럼 :Retrofit 요청 본문에 JSON 배열을 두는 방법은 무엇입니까?

[ 
    { 
    "key1" : "value1", 
    "key2" : "value2", 
    "key3" : "value3" 
    } 
] 

내가 몸으로 JSON 객체를 넣어하는 방법을 알고 있지만, 어떻게 개조 요구에 JSON 배열를 넣을 수 있습니다?

public class Sample { 
    @SerializedName("key1") 
    @Expose 
    private String key1; 
    @SerializedName("key2") 
    @Expose 
    private String key2; 
    @SerializedName("key3") 
    @Expose 
    private String key3; 
} 

가 여기 내 API 클래스의 :

나는 이미 POJO가 나는 경우를 제외하고

{ 
    "key1" : "value1", 
    "key2" : "value2", 
    "key3" : "value3" 
    } 

: 나는 요청을하면, 몸은 다음과 같습니다

@PATCH("//some url") 
    Observable<ResponseBody> patchRequest(
      // ... other params 
      @Body Sample sampleBody; 
    ); 

첫 번째 JSON에 표시된대로 배열 내부에 있어야합니다. 그

+0

가능한 복제 [개조 요청의 본문에 원시 전체 JSON을 게시하려면 어떻게해야합니까?] (https://stackoverflow.com/questions/21398598/how-to-post-raw-whole-json- 추가 장착 요청 요청) –

+0

지금까지 시도한 것을 보여주는 코드 예제를 보여주십시오. –

+0

@ Code-Apprentice에는 원시 JSON 본문을 게시하는 대신 우아한 방법이 있습니까? – kyrax

답변

0

사용 목록

@POST("url") 
Call<Object> doStuff(@Body List<Map<String, String>> body) 
0

돌아 Sample s의 개체 목록. 그런 다음 JSON 배열로 래핑됩니다.

@PATCH("//some url") 
Observable<ResponseBody> patchRequest(
     // ... other params 
     @Body List<Sample> sampleBody; 
);