gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:35:37 24 4
gpt4 key购买 nike

我正在尝试解析下面的 JSON 并查找“邮政编码”值“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中获取这个值吗?

最佳答案

获取参数时应使用 getJSONObject,以便您可以继续使用 JSONObject API 进行更深入的挖掘。

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

关于java - 如何在java中解析json对象内部的json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45247927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com