大多数情况下我们遇到的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);
}
希望可以帮到你们。