Groovy创建和解析json
创建一个JSON对象:
import groovy.json.JsonBuilder
def json
= new JsonBuilder()
json.state{
capital "Denver"
majorCities "Denver", "Colorado
Springs", "Fort
Collins"
}
println json
在Debug的时候,查看一个n长的JSON字符串是件很痛苦的事情。不用担心,Groovy已经想到了!它提供了JsonOutput.prettyPrint(String)方法,直接以树型输出JSON字符串:
import groovy.json.JsonOutput
//JsonBuilder也有类似的方法,JsonBuilder.toPrettyString(),效果相同
println JsonOutput.prettyPrint(json.toString())
对于JSON文件,Groovy同样提供了一个解析器:JsonSlurper,用法如下:
//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访问属性值。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
