Groovy是一種基于Java虛擬機(JVM)的動態語言,可以快速編寫腳本以及實現各種功能。在處理JSON數據時,Groovy提供了許多方便的方法來獲取JSON內容。
下面是一個例子,我們首先定義一個包含JSON數據的字符串:
def jsonStr = '{"name":"John", "age":30, "city":"New York"}'
接下來,我們可以使用Groovy內置的JSON解析器來將JSON數據轉換為Groovy對象:
def jsonObj = new JsonSlurper().parseText(jsonStr)
現在,我們就可以像訪問一般的Groovy對象一樣訪問JSON對象的屬性:
assert jsonObj.name == "John" assert jsonObj.age == 30 assert jsonObj.city == "New York"
如果JSON數據包含一個數組,我們可以使用類似的方法來訪問它的元素:
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數據非常方便,特別是在處理Web服務端點的響應時。使用 Groovy 的 JsonSlurper 來解析 JSON 數據,是一個快速便捷的方法。