groovy基本語法--JSON


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

①JsonSlurper   JsonSlurper是一個將JSON文本或閱讀器內容解析為Groovy數據的類結構,例如map,列表和原始類型,如整數,雙精度,布爾和字符串。

②JsonOutput   此方法負責將Groovy對象序列化為JSON字符串

2、解析JSON字符串

    def jsonSlurper = new JsonSlurper()
    def object = jsonSlurper.parseText('{ "name": "John", "ID" : "1"}')

    println(object.name)
    println(object.ID)

    結果輸出如下:
    John
    1

3、解析JSON數組

    def jsonSlurper = new JsonSlurper()
    Object lst = jsonSlurper.parseText('{ "List": [2, 3, 4, 5] }')
    lst.each { println it }
    結果輸出如下:
    List=[2, 3, 4, 5]

4、解析基本數據類型列表

    def jsonSlurper = new JsonSlurper()
    def obj = jsonSlurper.parseText ''' {"Integer": 12, "fraction": 12.55, "double": 12e13}'''
    println(obj.Integer)
    println(obj.fraction)
    println(obj.double)
    結果輸出如下:
    12
    12.55
    1.2E+14

5、轉換JSON字符串

//直接創建JSON
def output = JsonOutput.toJson([name: 'John', ID: 1])
println(output)

結果輸出為:
{"name":"John","ID":1}

//根據對象生成JSON
class Student {
String name
int ID
}
def outputs = JsonOutput.toJson([ new Student(name: 'John',ID:1),
new Student(name: 'Mark',ID:2)])
println(outputs)

結果輸出為:
[{"name":"John","ID":1},{"name":"Mark","ID":2}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM