[英]How to parse json object with different key values?
我們試圖解析每次都有不同鍵值的json對象。
{
"Key1": "Val1",
"Key2": "Val2",
"Key3": "Val3",
"Key4": "Val4",
"Key5": "Val5",
.........,
.........,
"KeyN": "ValN"
}
這里的"KeyN"
可以有不同的名稱, "ValueN"
也會有所不同。
很明顯,這不會一次解析,如:
ObjectX objetX = new Gson().fromJson(sourceJson, ObjectX.class);
我們該如何解析這個? 即使我們選擇手動解析? 我們在android Volley響應中嘗試這個。
使用Gson java庫將您的json對象解析為HashMap<String,String>
。
示例代碼
sourceJson = {
"Key1": "Val1",
"Key2": "Val2",
"Key3": "Val3",
"Key4": "Val4",
"Key5": "Val5",
.........,
.........,
"KeyN": "ValN"
};
Type type = new TypeToken<Map<String, String>>(){}.getType();
Map<String, String> myMap = gson.fromJson(sourceJson, type);
如果你想要更通用的解決方案應該是
Map map = gson.fromJson(sourceJson, Map.class);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.