Aşağıdakine benzer yapılandırılmış bir JSON belgesine sahibim ve bunu Groovy'de ayrıştırmaya çalışıyorum. Temel olarak her bir Okul için (Okul Bilgisi), SCHOOL_COUNTRY
ve diğer alanları kapmak istiyorum. Bu kodu aşağıda deniyorum ama ihtiyacım olanı geri getirmiyor. Listelenen her okula (1.000) 'ın, ben mesela sadece belirli kısımlarını kapmak istiyorum:Groovy - JsonSlurper Ayrıştırma JSON dosyası
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)
}
}
Yani temelde her okul için, sadece okulun adının çıktısını. JSON yapısı:
[{
"SCHOOL_INFO": {
"SCHOOL_COUNTRY": "Finland",
"SCHOOL NAME": "Findland Higher Learning"
},
"LOCATION": {
"LONGITUDE": "24.999",
"LATITUDE": "61.001"
}
}]