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 ...