我正在嘗試爲以下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序列化。
不行,我的hashmap鍵是動態的。不固定。僅供參考,我使用jsonschema2pojo來創建我的POJO,否則。 – Codevalley