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}]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值