Hallo Forum,
ich habe eine JSON-Datei, die etwa wie folgt aufgebaut ist
Nun möchte ich gerne den Code durchgehen und dabei auch die Keys mit ausgegeben bekommen:
so klappt es, ich hätte es gerne mit der im Titel erklärten foreach-Schleife, leider gelingt es mir nicht:
Der erste Code funktioniert auch, aber ich brauche zwingend den Key (also der von dem ich gerade den value ausgebe), den bekomme ich aber einfach nicht in dieser Funktion unter.
Fehlermeldung meines Codesnippets:
Eventuell könnt ihr mir da helfen oder auch sagen, dass es tatsächlich nicht geht.
vielen Dank
Balli
ich habe eine JSON-Datei, die etwa wie folgt aufgebaut ist
Code:
{
"field":{
"und":{
"0":{
"value":"Germany"
}
}
}}
Nun möchte ich gerne den Code durchgehen und dabei auch die Keys mit ausgegeben bekommen:
Code:
String jsonStr = getJsonStr();
ObjectMapper objectMapper = new ObjectMapper();
JsonNode inputData = objectMapper.readTree(jsonStr);
Iterator<Map.Entry<String, JsonNode>> inputDataIterator = inputData.fields();
while (inputDataIterator.hasNext()) {
Map.Entry<String, JsonNode> value = (Map.Entry<String, JsonNode>) inputDataIterator.next();
System.out.println("key --> " + value.getKey() + " value-->" + value.getValue());
}
Code:
//geht
inputData.forEach((JsonNode value) -> {
System.out.print(value);
});
//kriege ich leider nicht zum Laufen:
inputData.forEach((String key, JsonNode value) -> {
System.out.print(key+" : "+value);
});
Fehlermeldung meines Codesnippets:
Code:
incompatible types: incompatible parameter types in lambda expression
vielen Dank
Balli