1. 程式人生 > >如何解析key值不固定的json資料

如何解析key值不固定的json資料

大多數情況下我們遇到的json資料一般都是key值是固定的,方便我們建立對應的實體類物件來進行解析。但有時候也會有些特殊情況,key值和value值一樣都是動態未知的情況。如下所示:

{
data: { 
  	"姓名": "老王",
    "年齡": "41",
    "性別": "男",
    } 
}

那如何解決呢?
直接貼程式碼:

  JSONObject jsonObject = new JSONObject(jo.toString);//json資料
       JSONObject data= jsonObject.getJSONObject("data");                   
      // 動態獲取key值
    Iterator<String> iterator = data.keys();//使用迭代器
    while (iterator.hasNext()) {
    String key = iterator.next();//獲取key
    String value = data.getString(key);//獲取value
	Log.e("key-value","key="+key+" value="+value);
    }

希望可以幫到你們。