如何在java中解析json对象内部的json对象

如何在java中解析json对象内部的json对象,java,arrays,json,Java,Arrays,Json,我试图解析下面的JSON,并寻找“zip code”值“526262”。我是Java新手,很难获得邮政编码的价值 这是我的JSON: { "id": "6fffdfdf-8d04-4f4e-b746-20930671bd9c", "timestamp": "2017-07-21T03:51:27.329Z", "lang": "en", "result": { "source": "testsrc", "resolvedQuery"

我试图解析下面的JSON,并寻找“zip code”值“526262”。我是Java新手,很难获得邮政编码的价值

这是我的JSON:

{
    "id": "6fffdfdf-8d04-4f4e-b746-20930671bd9c",
    "timestamp": "2017-07-21T03:51:27.329Z",
    "lang": "en",
    "result": {
        "source": "testsrc",
        "resolvedQuery": "testquery",
        "action": "test",
        "actionIncomplete": true,
        "parameters": {
            "zip-code": "526262"
        }
    }
}
这是我的Java代码:

       String test= "{\n" +
            "\t\"id\": \"6fffdfdf-8d04-4f4e-b746-20930671bd9c\",\n" +
            "\t\"timestamp\": \"2017-07-21T03:51:27.329Z\",\n" +
            "\t\"lang\": \"en\",\n" +
            "\t\"result\": {\n" +
            "\t\t\"source\": \"testsrc\",\n" +
            "\t\t\"resolvedQuery\": \"testquery\",\n" +
            "\t\t\"action\": \"test\",\n" +
            "\t\t\"actionIncomplete\": true,\n" +
            "\t\t\"parameters\": {\n" +
            "\t\t\t\"zip-code\": \"526262\"\n" +
            "\t\t}\n" +
            "\t}\n" +
            "}";

JSONObject request = new JSONObject(test);
String zipCode = request.getJSONObject("result").get("parameters").toString();
System.out.println("zipCode is : " + zipCode);
但我得到的结果如下:

zipCode is : {"zip-code":"526262"}
如何单独获取邮政编码值

有人能帮助在java中获得这个值吗

request.getJSONObject("result").get("parameters").getString("zip_code")

这会解决你的问题。JSON对象是为处理嵌套而构建的。

在获取
参数时,应该使用getJSONObject,这样就可以继续使用JSONObject API进行更深入的挖掘

request.getJSONObject("result").getJSONObject("parameters").getString("zip-code");

字符串zipCode=request.getJSONObject(“结果”).get(“参数”).get(“邮编”).toString()?