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'