Groovy是一種基于Java虛擬機(jī)(JVM)的動(dòng)態(tài)語(yǔ)言,可以快速編寫腳本以及實(shí)現(xiàn)各種功能。在處理JSON數(shù)據(jù)時(shí),Groovy提供了許多方便的方法來(lái)獲取JSON內(nèi)容。
下面是一個(gè)例子,我們首先定義一個(gè)包含JSON數(shù)據(jù)的字符串:
def jsonStr = '{"name":"John", "age":30, "city":"New York"}'
接下來(lái),我們可以使用Groovy內(nèi)置的JSON解析器來(lái)將JSON數(shù)據(jù)轉(zhuǎn)換為Groovy對(duì)象:
def jsonObj = new JsonSlurper().parseText(jsonStr)
現(xiàn)在,我們就可以像訪問(wèn)一般的Groovy對(duì)象一樣訪問(wèn)JSON對(duì)象的屬性:
assert jsonObj.name == "John" assert jsonObj.age == 30 assert jsonObj.city == "New York"
如果JSON數(shù)據(jù)包含一個(gè)數(shù)組,我們可以使用類似的方法來(lái)訪問(wèn)它的元素:
def jsonArrStr = '[{"name":"John", "age":30}, {"name":"Jane", "age":25}]' def jsonArr = new JsonSlurper().parseText(jsonArrStr) assert jsonArr[0].name == "John" assert jsonArr[1].name == "Jane" assert jsonArr[0].age == 30 assert jsonArr[1].age == 25
在Groovy中使用JSON數(shù)據(jù)非常方便,特別是在處理Web服務(wù)端點(diǎn)的響應(yīng)時(shí)。使用 Groovy 的 JsonSlurper 來(lái)解析 JSON 數(shù)據(jù),是一個(gè)快速便捷的方法。