Groovy是一種基于JVM的編程語言,它支持處理JSON數據。在Groovy中,使用JsonSlurper類和JsonBuilder類可以方便地讀寫JSON數據。下面我們來看一些使用Groovy處理JSON的例子。
讀取JSON數據
def jsonText = '{"name": "張三", "age": 20}' def jsonSlurper = new JsonSlurper() def jsonObject = jsonSlurper.parseText(jsonText) assert jsonObject.name == "張三" assert jsonObject.age == 20
在上面的例子中,我們首先定義了一個JSON字符串。然后通過JsonSlurper類的parseText方法將字符串解析成JSON對象。解析完成后,我們可以通過點操作符來讀取jsonObject中的屬性值。
寫入JSON數據
def jsonBuilder = new JsonBuilder() jsonBuilder { name "張三" age 20 } def jsonString = jsonBuilder.toString() assert jsonString == '{"name":"張三","age":20}'
在上面的例子中,我們首先創(chuàng)建了一個JsonBuilder對象,然后通過語法糖的方式來定義一個JSON對象。最后調用toString方法將JSON對象轉換成字符串。
遍歷JSON數據
def jsonText = '{ "fruits": [ "apple", "banana", "orange" ] }' def jsonSlurper = new JsonSlurper() def jsonObject = jsonSlurper.parseText(jsonText) jsonObject.fruits.each { println it }
在上面的例子中,我們讀取了一個包含數組的JSON數據。通過JsonSlurper類解析JSON數據得到JSON對象。然后我們通過each方法遍歷數組,并打印出數組中的每一個元素。
綜上所述,Groovy可以方便地讀寫和操作JSON數據。通過JsonSlurper類和JsonBuilder類,我們可以輕松地解析和生成JSON數據。而且在Groovy中,我們可以像處理實例對象一樣方便地讀寫JSON數據。
上一篇python 隨機數范圍
下一篇python 隨機文件夾