2016-05-13 88 views
0

我正在嘗試爲以下JSON創建一個POJO。爲嵌套的JSON創建一個POJO進行改造

{ 
    "key1":"value1", 
    "key2":"value2", 
    "hashmap": 
    { 
    "1":"val" 
    "2":"val" 
    ... 
    "n":"val" 
    } 
} 

現在,我嘗試了POJO是

public class MyPOJO{ 
    @SerializedName{"key1"} 
    @Expose 
    private String key1; 

    @SerializedName{"key2"} 
    @Expose 
    private String key2; 

    @SerializedName{"hashmap"} 
    @Expose 
    private HashMap<String,String> hMap; 

} 

的問題是,HashMap的是沒有得到序列化。當類被序列化時,它被忽略。

這就是我在改造中使用該類的方法。

@POST("/endpoint/") 
void foo(@Body MyPojo, Callback<Response> callback); 

我遇到的一個建議是使用內部類而不是Hashmap。但我的密鑰是動態的,我無法爲每個密鑰定義變量。我需要獲得Hashmap序列化。

回答

0

POJO也許你應該看看改裝轉換器和使用支持地圖的轉換器。

或使用自定義轉換器。