我正在尋找更好的(比我現在做的更好)的方式來使用Gson從JSON文件中提取一些數據。顯然,所需的數據部分是但相當交錯,像這樣:使用Gson從交錯json提取數據的更好方法
{
"media": {
"content": [
{
"node": { "text": "foo", "id": "123", "user": "somebody" }
}
]
},
"enabled": true,
"count": 0,
"token": "abc"
}
我知道我可以做這樣的事情,但做法是相當繁瑣:
GsonBuilder builder = new GsonBuilder();
jsonObject = builder.create().fromJson(jsonString, jsonObject.class);
class jsonObject {
Media media;
Boolean enabled;
Integer count;
String token;
class Media {
ArrayList<Node> content;
}
class Node {
HashMap<String,String> node;
}
}
所以我的問題是,如果有一種更優雅的方式來提取字段?我想有一個類似:
class jsonObject {
HashMap<String, String> node;
Boolean enabled;
Integer count;
String token;
}
非常感謝。任何幫助和建議表示讚賞。
我相信這個問題是和你的一樣https://stackoverflow.com/questions/2779251/how- can-i-convert-json-to-a-hashmap-using-gson – Luca
Thanks @Luca。這看起來很有趣,但乍看之下並不完全符合我的要求。但我會仔細看看。 – TheDude