Tôi có một tài liệu JSON có cấu trúc tương tự như dưới đây, và tôi đang cố gắng phân tích nó trong Groovy. Về cơ bản cho mỗi trường học (Thông tin trường học), tôi muốn lấy SCHOOL_COUNTRY
và các trường khác. Tôi đang thử mã này dưới đây nhưng nó không trả lại những gì tôi cần. Đối với mỗi trường được liệt kê (1.000), tôi chỉ muốn lấy các phần cụ thể, ví dụ:Groovy - JsonSlurper Phân tích cú pháp tệp JSON
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)
}
}
Vì vậy, về cơ bản cho mỗi trường, chỉ cần in tên trường. Cấu trúc JSON:
[{
"SCHOOL_INFO": {
"SCHOOL_COUNTRY": "Finland",
"SCHOOL NAME": "Findland Higher Learning"
},
"LOCATION": {
"LONGITUDE": "24.999",
"LATITUDE": "61.001"
}
}]