Я хочу прочитать json файл, используя java. содержимое моих json файлов указано ниже
{
"ServiceData": {
"ServiceInfo": [
{
"trav": "20200131T173017Z",
"real": "MyService",
"lintruntime": "7",
"upload": "184",
"build": "1717",
"buildproductruntime": "1709",
"EXITCODE": "0",
"totaltime": "3610"
},
{
"trav": "20200131T173024Z",
"real": "ERSampleService1",
"lintruntime": "38",
"upload": "381",
"build": "1765",
"buildproductruntime": "1767",
"EXITCODE": "0",
"totaltime": "3913"
}
]
}
}
Как это сделать, используя простой json Я пробовал ниже, но он не работает
public static void main(String args[])
{
try {
Object obj = new JSONParser().parse(new FileReader("metricDataFinal.json"));
JSONObject jo = (JSONObject) obj;
Map ServiceData = ((Map)jo.get("ServiceData"));
Iterator<Map.Entry> itr1 = ServiceData.entrySet().iterator();
while (itr1.hasNext()) {
JSONArray ja = (JSONArray) jo.get("ServiceInfo");
Iterator itr2 = ja.iterator();
while (itr2.hasNext())
{
itr1 = ((Map) itr2.next()).entrySet().iterator();
while (itr1.hasNext()) {
Map.Entry pair = itr1.next();
System.out.println(pair.getKey() + " : " + pair.getValue());
}
}
Map.Entry pair = itr1.next();
// System.out.println(pair.getKey() + " : " + pair.getValue());
}
}catch(Exception e)
{
}
}
как читать данные для json Я хотел бы обработать эти данные. Пожалуйста, дайте мне знать, если кто-нибудь знает, как это сделать