我的客戶端檢索JSON內容如下:Gson:如果屬性名稱不固定,我如何將內部JSON對象反序列化爲映射?
{
"table": "tablename",
"update": 1495104575669,
"rows": [
{"column5": 11, "column6": "yyy"},
{"column3": 22, "column4": "zzz"}
]
}
在rows
陣列內容,關鍵是不固定的。我想檢索密鑰和值並使用Gson 2.8.x保存到Map
。
如何配置Gson以簡單地使用反序列化?
這裏是我的想法:
public class Dataset {
private String table;
private long update;
private List<Rows>> lists; <-- little confused here.
or private List<HashMap<String,Object> lists
Setter/Getter
}
public class Rows {
private HashMap<String, Object> map;
....
}
Dataset k = gson.fromJson(jsonStr, Dataset.class);
log.info(k.getRows().size()); <-- I got two null object
感謝。
由於爲了您的回覆,我會盡量按照您的建議解決我的問題。 – user1418973