java - 解析复杂的 Json Java 多节点

标签 java json parsing

我有一个包含多个节点的复杂 JSON:

{
  "List": {
    "Summary": {
      "0": {
        "Id": 163375,
        "city" : "Paris"

    },
      "1": {
        "Id": 15541,
        "city" : "London"

    },
      "2": {
        "Id": 18459,
        "city" : "Berlin"

    }
   }
  }
}

我需要每个节点 0,1,2... 的 ID 和城市

  1. 如何解析我想要的信息? (第三个节点...)。

  2. 我如何迭代? (有时,我可以有 25 个或更多节点,我的意思是 0 到 25 个)。

预先感谢您的帮助!

P。

最佳答案

尝试:

org.json.JSONObject json = new JSONObject("Place your JSON here");
json = json.getJSONObject("List").getJSONObject("Summary").getJSONObject("2");
System.out.println(json.toString());

只有当您知道所需对象的 ID 时,这才有效。

JSONObject 的 Maven 依赖项:

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20140107</version>
</dependency>

关于java - 解析复杂的 Json Java 多节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21985770/

相关文章:

java pdf 打印 NetBeans

java - 检查 IP 地址是否在多个可能的子网中

json - MongoDB、NodeJS : updating an embedded document with new members

javascript - 解析句子并提取转换值

xml - 如何在 Swift 中解析 XML 附件

java - 编译时多态运行时多态是这样的吗?

javascript - 通过casperjs爬取后如何在json中插入数据?

javascript - JSONRequest 是全局 Javascript 对象吗?

python - 如何从 Python 请求中提取值

java - 为什么我不能加载附加到引导类加载器搜索的资源?