groovy基本語法 JSON

2021-08-30 17:47:41 字數 1277 閱讀 3998

1、groovy提供了對json解析的方法

①jsonslurper  

jsonslurper

是乙個將

json

文字或閱讀器內容解析為

groovy

資料的類結構,例如

map,列表和原始型別,如整數,雙精度,布林和字串。

②jsonoutput

此方法負責將

groovy

物件序列化為

json

字串

2、解析json字串

def jsonslurper = new jsonslurper()

def object = jsonslurper.parsetext('')

println(object.name)

println(object.id)

結果輸出如下:

john

1

3、解析json陣列

def jsonslurper = new jsonslurper()

object lst = jsonslurper.parsetext('')

lst.each

結果輸出如下:

list=[2, 3, 4, 5]

4、解析基本資料型別列表

def jsonslurper = new jsonslurper()

def obj = jsonslurper.parsetext ''' '''

println(obj.integer)

println(obj.fraction)

println(obj.double)

結果輸出如下:

1212.55

1.2e+14

5、轉換json字串

//直接建立json

def output = jsonoutput.tojson([name: 'john', id: 1])

println(output)

結果輸出為:

//根據物件生成json

class student

def outputs = jsonoutput.tojson([ new student(name: 'john',id:1),

new student(name: 'mark',id:2)])

println(outputs)

結果輸出為:

[,]

Json基本語法

json物件.鍵名 json物件 鍵名 陣列物件 索引 遍歷 1.定義基本格式 var person 獲取name的值 var name person.name alert name var name1 person name alert name1 2.巢狀格式 var persons var n...

Groovy學習筆記 一 基本語法

1.變數的定義和賦值 def param type param param1,param2,param3 1,2,3 注 句尾分號可有可無 2.包的匯入 import com.a.b 解決命名衝突使用as關鍵字 import com.a.b.c as ac import com.b.b.c as b...

groovy閉包基本用法

閉包 基本用法 def closure my 呼叫閉包 closure my.call closure my 閉包能預設接收乙個引數 closure my hello closure 閉包接收多個引數 def closure1 closure1 1,2 閉包可以有預設值 再賦值 直接賦給j def ...