ho la seguente struttura JSON:analisi di un array di JSON utilizzando Giocare Framework e Java
{
"name": "John",
"surname": "Doe",
"languages": [
{"language": "english", "level": "3"},
{"language": "french", "level": "1"}
]
}
Sto usando il quadro Play per analizzare i dati JSON da un messaggio HTTP, che è stato inviato tramite un auto-sviluppo Servizio REST. So già come posso analizzare il nome e il cognome dai dati JSON, cercando in documentazione, questo è fatto da:
JsonNode json = request().body().asJson();
String name = json.findPath("name").textValue();
String surname = json.findPath("surname").textValue();
Ora la mia domanda è, come posso analizzare matrice "lingue" in JSON dati. Ho trovato altri post su questo problema, ma tutti usavano Scala, che non riesco a capire, quindi preferibilmente sto cercando una soluzione Java.
Ho già provato diverse cose, come ad esempio questo:
List<JsonNode> languages = json.findPath("languages").getElements();
In base alla documentazione json.findPath() restituisce un JsonNode, su cui può essere chiamato i getElements funzione(), che sarebbe tornato un Iterator di JsonNode. Ma ottengo un errore di compilazione su getElements: "Il metodo getElements() non è definito per il tipo JsonNode"
Qualcuno sa di un modo semplice per analizzare tale array? Grazie in anticipo
Thx per la punta! Andando a dare un'occhiata mentre parlo. – jensbrulmans
Sono riuscito a ottenere ciò che volevo usando 'ArrayNode array = json.withArray (" fieldName ");" Grazie mille sebster! – jensbrulmans
@sebster hai fatto la mia giornata. Funziona perfettamente –