首页 > 学院 > 开发设计 > 正文

Groovy中Json解析和构建

2019-11-08 01:16:01
字体:
来源:转载
供稿:网友

Json解析和构建

1、JsonBuilder构建。
people = new Expando(name:"Jack", addr:"ShangHai")people.phone = [131111111, 132111111] // Listpeople.exPR = [java:2, groovy:1] // Mapbuilder = new groovy.json.JsonBuilder(people)writer = new StringWriter()builder.writeTo(writer)println writer返回
{	"name":"Jack",	"addr":"ShangHai",	"phone":[131111111,132111111],	"expr":{		"java":2,		"groovy":1	}}2、JsonBuilder定制化构建。在builder中指定每个关键字和值,实现与类相同的效果
array = [131111111,132111111]exp = [java:2, groovy:1]builder = new groovy.json.JsonBuilder()builder {	name "Jack"	addr "ShangHai"	phone array	expr exp}writer = new StringWriter()builder.writeTo(writer)println writer3、JsonSlurper解析。字符串用parseText方法,如果是文件调用parse方法。
jsonText = """{	"name":"Jack",	"addr":"ShangHai",	"phone":[131111111,132111111],	"expr":{		"java":2,		"groovy":1	}}"""slurper = new groovy.json.JsonSlurper()people = slurper.parseText(jsonText)//people = slurper.parse(new FileReader('person.json'))println people.name // Jackprintln people.addr // ShangHaiprintln people.phone // [131111111, 132111111]println people.expr // [groovy:1, java:2]
上一篇:Spring注解

下一篇:stable matching for marriage

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表