У меня есть документ JSON, структурированный аналогично ниже, и я пытаюсь разобрать его в Groovy. В основном для каждой школы (информация о школе), я хочу захватить SCHOOL_COUNTRY
и другие поля. Я пытаюсь использовать этот код ниже, но он не возвращает то, что мне нужно. Для каждой школы перечисленных (1000-х), я хочу, чтобы захватить только отдельные части, например:Groovy - JsonSlurper Parsing JSON file
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)
}
}
Так в основном для каждой школы, просто распечатайте название школы. Структура JSON:
[{
"SCHOOL_INFO": {
"SCHOOL_COUNTRY": "Finland",
"SCHOOL NAME": "Findland Higher Learning"
},
"LOCATION": {
"LONGITUDE": "24.999",
"LATITUDE": "61.001"
}
}]