您的位置:首页 > Web前端 > JavaScript

Groovy创建和解析json

2015-09-18 10:29 726 查看
创建一个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访问属性值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: