Java 解析json并获取内部对象

Java 解析json并获取内部对象,java,android,json,parsing,Java,Android,Json,Parsing,我需要在android上解析json,如: {"header": { "param": "param" }, "body": { "param": "1", "param2": "2", "param3": [ { "param4": "4", "param5": "5" }, {

我需要在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
标记

错误在哪里,告诉我


字符串、整数和其他类型都可以通过这个原则毫无问题地进行解析。对于json,如果没有看到错误日志,就会出现更复杂的问题,很难说清楚,但我认为这与“body”是对象时使用JSONArray有关。试试JSONObject。

看看这个答案,它可能是相关的:这是我的荣幸!