簡體   English   中英

如何用不同的鍵值解析json對象?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM