Groovy是一種運(yùn)行在JVM上,基于Java語法的腳本語言,在處理JSON數(shù)據(jù)時(shí),Groovy提供了訪問JSON串的key的方法。下面讓我們來介紹一下。
首先,我們需要將JSON串轉(zhuǎn)成Groovy的Map對(duì)象,然后才能訪問其中的key。可以使用JsonSlurper類來解析JSON串,將其轉(zhuǎn)為Map對(duì)象。
def json = '{"name":"小明","age":18}' def slurper = new JsonSlurper() def map = slurper.parseText(json)
上面的代碼將JSON串轉(zhuǎn)為Map對(duì)象。現(xiàn)在,我們可以訪問其中的key了。可以通過點(diǎn)操作符或者方括號(hào)操作符訪問key。
// 通過點(diǎn)操作符訪問key assert map.name == "小明" assert map.age == 18 // 通過方括號(hào)操作符訪問key assert map["name"] == "小明" assert map["age"] == 18
如果JSON串中包含嵌套的Map對(duì)象,則可以通過點(diǎn)操作符或者方括號(hào)操作符訪問嵌套的key。
def json = '{"person":{"name":"小明","age":18}}' def slurper = new JsonSlurper() def map = slurper.parseText(json) assert map.person.name == "小明" assert map.person.age == 18 assert map["person"]["name"] == "小明" assert map["person"]["age"] == 18
需要注意的是,如果訪問的key不存在,則會(huì)返回null。
Groovy通過JsonSlurper類,提供了方便快捷的訪問JSON串key的方法,使得處理JSON數(shù)據(jù)更加容易。