大多數情況下我們遇到的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);
}
原文:https://blog.csdn.net/qq_33241516/article/details/83750560