groovy解析json

groovy内置的groovy.json能很方便的对json进行操作

api: http://docs.groovy-lang.org/latest/html/gapi/groovy/json/JsonBuilder.html

 

//Instantiates a JSON builder with some existing data structure

import groovy.json.*

def lst = [1,2,3]
def data = [
	success: true,
	count: lst.size(),
	data: lst.collect{[id: it]}
]

def json = new JsonBuilder(data)
println json.toPrettyString()
//println JsonOutput.prettyPrint(build.toString())

 

 

//Instantiates a JSON builder

import groovy.json.*

//Instantiates a JSON builder
def build = new JsonBuilder()
def root = build.person{
		name 'adrian'
		sex 'boy'
		age '28'
		address(
				city: 'shenZhen',
				contry: 'China',
				mail: 'xxx@mail.com'
		)
		married true
}

assert root.person.name == 'adrian'
assert root.person.address.city == 'shenZhen'

 

 

//json 解析

import groovy.json.*

def builder = new JsonBuilder()  
//如同构建对象般  
def root = builder.pepole{  
    person {  
        firstName 'leng'  
        lastName 'feng'  
        //传入map  
        address(  
                city: 'Shanghai',  
                country: 'China',  
                zip: 12345,  
                )  
        married true  
        //传如list  
        conferences 'JavaOne', 'Gr8conf'  
    }  
}

//json parse
def json = new JsonSlurper()
def result = json.parseText(builder.toString())
assert result.pepole.person.address.city == 'Shanghai'

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值