Groovy是一種基于Java平臺的動態語言,其代碼風格簡潔,易于理解和編寫。在處理JSON數據時,Groovy的語法和方法能夠幫助我們輕松地獲取JSON數據中的值。
我們先來看一下獲取JSON中屬性值的基本操作:
import groovy.json.JsonSlurper def jsonStr = '{"name" : "Tom", "age" : 25, "gender" : "male"}' def json = new JsonSlurper().parseText(jsonStr) println json.name println json.age println json.gender
上述代碼使用了Groovy自帶的JsonSlurper類來解析JSON字符串為JSON對象,然后通過對象.屬性名的方式獲取屬性值。
如果JSON中的值是嵌套的,我們也可以使用同樣的方法來獲取,例如:
import groovy.json.JsonSlurper def jsonStr = '{"person" : {"name" : "Tom", "age" : 25, "gender" : "male"}}' def json = new JsonSlurper().parseText(jsonStr) println json.person.name println json.person.age println json.person.gender
如果JSON中的值是數組,我們需要按照數組的索引來獲取,例如:
import groovy.json.JsonSlurper def jsonStr = '{"persons" : [{"name" : "Tom", "age" : 25, "gender" : "male"}, {"name" : "Lucy", "age" : 22, "gender" : "female"}]}' def json = new JsonSlurper().parseText(jsonStr) println json.persons[0].name println json.persons[1].age
上述代碼中,我們通過數組索引[0]和[1]來獲取包含在數組中的JSON對象的屬性值。
總之,當我們需要處理JSON數據時,使用Groovy編寫的代碼可以輕松快捷地獲取JSON中的數據。