2017-02-14 28 views
0

我們試圖解析每次都有不同鍵值的json對象。如何用不同的鍵值解析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響應中嘗試此操作。

回答

2

使用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);