如何在java中解析json对象内部的json对象
我试图解析下面的JSON,并寻找“zip code”值“526262”。我是Java新手,很难获得邮政编码的价值 这是我的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"
{
"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()?