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}