色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

groovy處理json

老白2年前9瀏覽0評論

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數據。