Я пытаюсь перебрать файл 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 и для получения значения объекта «gram »
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 и найти идентификатор каждого отдельного элемента