2017-08-30 103 views
0

我的API是:如何發送JSONArray無鑰匙「值」

public interface API { 

    @PUT("pedido/{lanche}") 
    Observable<OrderResponseVO> createOrder(@Path("lanche") Integer lanche, @Body AddOrderRequestVO request); 

} 

我用我的改造PUT請求體這個POJO:

public class AddOrderRequestVO { 

    @SerializedName("extras") 
    public JSONArray itens;it 

} 

我收到這身在我的服務器:

{ extras: { values: [ 2, 2, 2 ] } }

,但我需要這樣的:

{ extras: [ 2, 2, 2 ] }

這是怎麼回事?

+0

難道你只是解析JSON,然後處理結構? – Carcigenicate

+0

改造+ gson的想法是抽象的這個過程。 –

+0

而不是用'extra'初始化對象,用'values'初始化它 – iTurki

回答

0

不要使用JSONArray,而是使用一個普通陣列

0

更換

public JSONArray itens; 

public List<Integer> itens; 

或需要序列,並從JSON任何類型的列表。它會在JSON中給你想要的結果,並且在你的java代碼中工作會更容易。 GSON將處理從JSON中的JSONArray轉換爲列表,而無需執行任何操作。