Ich habe diese JSON Struktur:Lese JSON von Java
{"metrics":[{
"type": "sum",
"column": ["rsales", "nsales"]
},
{
"type":"count",
"column":["ptype", "plan"]
}]
}
ich das JSON von Java zu lesen versuchen und will die Ausgabe wie zu sein:
str_sum="Sum"
str_sum_array[]= {"rsales" ,"nsales"}
str_count="count"
str_count_array[]= {"ptype" ,"plan"}
Hier ist mein Code so weit:
JSONArray jsonArray_Metric = (JSONArray) queryType.get("metrics");
for (int i = 0; i < jsonArray_Metric.length(); i++) {
JSONObject json_Metric = jsonArray_Metric.getJSONObject(i);
Iterator<String> keys_Metrict = json_Metric.keys();
while (keys_Metrict.hasNext()) {
String key_Metric = keys_Metrict.next();
// plz help
}
}
Wie kann ich den Code vervollständigen, um die gewünschte Ausgabe zu produzieren?
Es ist normalerweise am einfachsten, Java-Modellklassen zu schreiben und Jackson für die Serialisierung/Deserialisierung zu verwenden. – EvanM