繁体   English   中英

在不知道其名称Java的情况下获取JsonObject

[英]get JsonObject without knowing its name Java

我需要解析此JSON。 其格式如下所示:

{
   "47M": [
           {
              "lat": 39.95507, 
              "lng": -75.152122, 
              "label": 8011, 
              "VehicleID": 8011, 
              "BlockID": 7995, 
              "Direction": "NorthBound", 
              "destination": "Spring Garden via 9th St.", 
              "Offset": 1, 
              "Offset_sec": 29
          }, 
          {
              "lat": 39.913765, 
              "lng": -75.155464, 
              "label": 8038, 
              "VehicleID": 8038, 
              "BlockID": 7993, 
              "Direction": "NorthBound", 
              "destination": "Spring Garden via 9th St.", 
              "Offset": 3, 
              "Offset_sec": 158
          }
     ]
} 

但是,“ 47M”可以是“ 5”,“ H”,“ 101”等。我需要获取那些“ 5”,“ H”等。我相信我应该将循环for (obj : root) ,但我不知道obj的类型是什么

您可以使用简单的json( https://code.google.com/p/json-simple/ )库和类似的代码来遍历键。

JSONParser parser = new JSONParser();

jObject = parser.parse(jsonString);
JSONObject jsonObject = (JSONObject) jObject;
for(Iterator iterator = jsonObject.keySet().iterator(); iterator.hasNext();) {
    String key = (String) iterator.next();
    System.out.println(jsonObject.get(key));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM