我正在尝试遍历 json 文件并找到特定 json 对象的值。这是我的示例 json:
{
"diagram":[
{"size":{"width":30,"height":20},"color":"blue","id":1},
{"color":"red","id":2},
{"size:{"height":30}", "id":3}
]
}
我想要做的是遍历文件并找到“id”元素。
我使用下面的代码将 JsonFile 转换为 JsonObject 并获取“图表”对象的值
JSONArray jsonArray = new JSONArray();
JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader("D:/test.json"));
JSONObject jsonObj = (JSONObject) obj;
for(Iterator iterator = jsonObj.keySet().iterator(); iterator.hasNext();) {
String diagramKey = (String) iterator.next();
jsonArray.put(jsonObj.get(diagramKey));
}
使用上面的代码,我能够获得图表对象的值,并将其放入 jsonArray
当我尝试打印数组对象时,我得到的输出为
[[
{"size":{"width":30,"height":20},"color":"blue","id":1},
{"color":"red","id":2},
{"size:{"height":30}", "id":3}
]]
并且 jsonArray 长度为 1。
如何遍历上面的 jsonArray 并找到每个单独元素的 id