Ich habe ein JSON-Dokument ähnlich wie unten strukturiert, und ich versuche, es in Groovy zu analysieren. Grundsätzlich für jede Schule (Schulinfo) möchte ich die SCHOOL_COUNTRY
und andere Felder greifen. Ich versuche diesen Code unten, aber es gibt nicht zurück, was ich brauche. Für jede Schule aufgeführt (1000 Jahre), ich möchte nur bestimmte Teile greifen, zum Beispiel:Groovy - JsonSlurper Parsing JSON-Datei
def parseJSON(long id) {
JSONFile fileInstance = JSONFile.get(id)
def json = new JsonSlurper().setType(RELAX).parse(new FileReader(fileInstance.filePath))
def schoolInfo = json.SCHOOL_INFO
def schoolName = json.SCHOOL_INFO.SCHOOL_NAME
schoolInfo.each {
render(schoolInfo.SCHOOL_NAME)
}
}
Also im Grunde für jede Schule, nur aus dem Namen der Schule drucken. Die JSON-Struktur:
[{
"SCHOOL_INFO": {
"SCHOOL_COUNTRY": "Finland",
"SCHOOL NAME": "Findland Higher Learning"
},
"LOCATION": {
"LONGITUDE": "24.999",
"LATITUDE": "61.001"
}
}]