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访问属性值。
相关文章推荐
- Json和xml的优缺点
- javascript中的字符串数字比较大小的问题
- V8 Javascript 引擎设计理念
- Swiper 简单实例
- JS中如何定义全局变量
- js函数和运算符
- 几种常用的JS类定义方法
- js页面换行与空格
- 【JavaScript】富文本编辑器UEditor与代码高亮插件SyntaxHighlighter整合,实现用户贴代码功能
- JS实现很实用的对联广告代码(可自适应高度)
- html js 输入日期输出星期
- JSON数据处理及问题点解决办法
- ie6下 jsonp无响应的问题
- threejs翻译 AmbientLight环境光
- threejs文档翻译 OrthographicCamera 正投影摄像机
- JS刷新当前页面的几种方法总结
- HTML5 重力感应 JS调试
- knockoutJS学习笔记01:从拼接字符串到编写模板引擎
- JVM调优总结 + jstat 分析
- js之Navigator对象