android - 使用改造从 json 字符串中解析动态键
问题描述
如何解析这个json并循环遍历每个项目并获取其键字符串和值字符串。(键是动态生成的)
{
"business_industry_type": {
"11": "dummy1",
"2": "dummy2",
"44": "dummy3",
"4": "dummy4",
"5": "dummy5",
"34": "dummy6",
"7": "dummy7",
"88": "dummy8",
"9": "dummy9"
},
"status": "success",
"description": "Successfully ListedType",
"DES_CODE": "NC08"
}
解决方案
也许这会有所帮助,尝试使用 Iterator 来解决您的问题。
Iterator<?> permisos = jsonObject.keys();
try {
while(permisos.hasNext() ){
String key = (String)permisos.next();
if(jsonObject.get(key) instanceof JSONObject) {
Iterator<?> tipo = jsonObject.getJSONObject(key).keys();
while (tipo.hasNext()) {
String key2 = (String) tipo.next();
Log.e("TAG", "Key: "+ key2 +" Value: "+jsonObject.getJSONObject(key).getString(key2).toString() );
}
}
else
Log.e("TAG", "Key: "+ key +" Value: "+jsonObject.getString(key) );
}
} catch (JSONException e) {
e.printStackTrace();
}
推荐阅读
- youtube-api - Youtube API 直播:嵌入设置无效
- mysql - 为什么mysql在哪里提供带有字母数字值的结果?
- javascript - 屏幕阅读器不是在读取 aria-label 属性中的文本,而是在读取元素中的文本
- android - 有没有办法在点击按钮后隐藏容器/元素?
- power-automate - Flow Automate:如何从分页 API 返回中附加 JSON 数据对象
- javascript - ASP.NET View.aspx 在以零开头时转换字符串
- xcode - XCode 测试覆盖率报告发现只有大括号的行
- amazon-web-services - ECR 上的 Helm 图表
- javascript - 为什么当我的 Javascript 代码正确时,restcountries API 不起作用
- python - 在 Python 的多行字符串中使用变量