博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
groovy基本语法--JSON
阅读量:4505 次
发布时间:2019-06-08

本文共 1153 字,大约阅读时间需要 3 分钟。

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}

转载于:https://www.cnblogs.com/zhizhao/p/11244259.html

你可能感兴趣的文章
SVN下如何切换默认用户
查看>>
一个小时搭建一个全栈 Web 应用框架(下)——美化与功能
查看>>
第七周进度条博客
查看>>
20145316《Java程序设计》第9周学习总结
查看>>
2017年6月9日10:12:40 了解自己才能掌控自己 与 深度学习
查看>>
Android 手机的屏幕分辨率大小汇总
查看>>
PhpStorm修改字体
查看>>
经典的一款jQuery soChange幻灯片
查看>>
response.write不要放到try里去,不然会报一个错误 a instance object什么的
查看>>
Charles 连接手机抓包出现Unknown,一直无法抓包的问题解决
查看>>
快速排序(Quick Sort)的C语言实现
查看>>
VIM-->基础操作汇总
查看>>
oracle cursor
查看>>
Response.StatusCode的HTTP状态代码列表
查看>>
win7下maven安装和配置
查看>>
C# 多线程编程 ThreadStart ParameterizedThreadStart
查看>>
Android Camera Parameters 方法出错,求教
查看>>
一个仿照系统UIAlertView写的提示框
查看>>
Genymotion集成到Eclipse
查看>>
代码简洁之四 统一抽象层次
查看>>