Java JSON如何访问条目中的条目?

Java JSON如何访问条目中的条目?,java,json,eclipse,Java,Json,Eclipse,考虑这一点: Dogs { 001{ age{ 5 } } 002{...} ... } 我想最终找到狗的年龄,但是,我不知道有多少ID,哪一个是参数 那么,我怎样才能准确地阅读这个JSON呢? 我假设它看起来像这个jsonObj.dogs.(desiredDog.getID()).age,但是getID会产生一个整数或字符串,我不知道Java是否理解我试图变出一个键。我假设您使用的是org.json

考虑这一点:

Dogs {
    001{
        age{
            5
        }
    }

   002{...}
       ...
}
我想最终找到狗的年龄,但是,我不知道有多少ID,哪一个是参数

那么,我怎样才能准确地阅读这个JSON呢?
我假设它看起来像这个jsonObj.dogs.(desiredDog.getID()).age,但是getID会产生一个整数或字符串,我不知道Java是否理解我试图变出一个键。

我假设您使用的是
org.json.simple
。您所需要做的就是迭代狗对象的键,获取它们,然后提取它们的年龄

JSONParser parser = new JSONParser();
JSONObject rootObj = (JSONObject) parser.parse(yourJson);

for(Object key : rootObj.keySet()){
  JSONObject dog = (JSONObject) object.get(key);
  int age = (int) dog.get("age");
}

1.看看这个库
Gson google
2。如果您想自己解析它,可以开发一个
Regex
,以匹配所有年龄段的表示,并使用Java读取它。所以我不知道你想做什么!我不知道解析或正则表达式是什么意思。但是我使用了一个简单的json,不管是什么,来读取和写入文件。您是否尝试过使用Gson google library?使用Jackson读取json文件并将其映射到Object并读取所需字段。