创建一个JSON对象:
import
groovy.json.JsonBuilder
def
json =
new
JsonBuilder()
json.state{
capital
"Denver"
majorCities
"Denver"
,
"Colorado Springs"
,
"Fort Collins"
}
println
json
import
groovy.json.JsonOutput
//JsonBuilder也有类似的方法,JsonBuilder.toPrettyString(),效果相同
println
JsonOutput.prettyPrint(json.toString())
//states.js
{
"state"
: {
"capital"
:
"Denver"
,
"majorCities"
: [
"Denver"
,
"Colorado Springs"
,
"Fort Collins"
]
}
}
//解析代码
import
groovy.json.JsonSlurper
def
jsonPayload =
new
File(
"states.js"
).text
def
slurper =
new
JsonSlurper()
def
states = slurper.parseText(jsonPayload)
之后可通过诸如:states.state或者states.state.name访问属性值。