java - 解析 json 并获取内部对象
问题描述
我需要在android上解析一个json,例如:
{"header": {
"param": "param"
},
"body": {
"param": "1",
"param2": "2",
"param3": [
{
"param4": "4",
"param5": "5"
},
{
"param6": "6"
}
],
"param7": "7",
"param12": [
{
"param8": "8",
"param13": [
{
"param9": "9"
},
{
"param10": "10"
}
]
}
],
"param11": "11"
}
}
我的代码是:
org.json.simple.JSONObject LJsonObj = (org.json.simple.JSONObject) new JSONParser().parse(AString);
try {
JSONArray LBody = (JSONArray) LJsonObj.get("body");
result = LBody.toString();
LStrTemp = result;
} catch (Exception e) {
e.printStackTrace();
} finally {
LJsonObj.clear();
}
return result;
它目前中断或根本不起作用:
JSONArray LBody = (JSONArray) LJsonObj.get ("body");
如何解析body
标签?
错误在哪里,告诉我?
String、Integer 等类型按照这个原理解析没有问题。而使用json有更复杂的问题
解决方案
如果没有看到错误日志,很难准确地说出来,但我认为这与“body”是对象时使用 JSONArray 的事实有关。改用 JSONObject。
推荐阅读
- python - Python Permutations - 获得具有条件的全套结果
- mongodb - 如何计算MongoDB集合中存在数组内对象元素的文档数
- python - 如何让用户在 youtube-dl 中选择质量?
- c++ - ATL CImage::SetPixel 不适用于单色 BMP (nBPP=1)
- java - 如何在二维数组中找到前 5 个最大值?
- common-lisp - 如何定义一个打印定义时间的宏?
- r - R中两个分类变量之间的相关性
- javascript - 下载所有 Google 字体的 Google 字体元数据?
- java - 回收站视图不显示
- python - 在 Python 中的对象列表中查找唯一元素