Groovy 1.8 新特性: 原生 JSON 支持
来源:互联网 发布:匡恩网络 发工资 编辑:程序博客网 时间:2024/06/06 14:15
嗯……我有将近三个月没有碰 JSON 了。不过,这个新特性还是让人省心不少。
解析 JSON
1: import groovy.json.*
2:
3: payload = 'http://github.com/api/v2/json/commits/list/grails/grails-core/master'.toURL().text
4: doc = new JsonSlurper().parseText(payload)
5:
6: doc.commits.message.each { println it }
7: 'Done'
和 XmlSlurper 没啥大区别,对吧?
JSON Builder
1: import groovy.json.*
2:
3: builder = new JsonBuilder()
4:
5: builder.person {
6: name 'Hiarcs, Young Fey'
7: age 31
8: pats 'Congcong', 'wava'
9: }
10:
11: println builder
现在我们可以用相同的语法处理 xml 和 json!注意在闭包里我们省略了括号,而是用很有 DSL 风格的写法。
格式化为可读性更强的形式
1: import groovy.json.*
2:
3: builder = new JsonBuilder()
4:
5: builder.person {
6: name 'Hiarcs, Young Fey'
7: age 31
8: wishlist 'Need a JOB!', 'Find a girl and settle down'
9: contact {
10: emails 'fey.young@gmail.com'
11: msn 'deep_crazy@msn.com'
12: }
13: }
14:
15: println JsonOutput.prettyPrint(builder.toString())
PS: 独立的看,这个新特性并不引人入胜。但是它不但提供了一个非常简明的 JSON 库,而且其调用方法和 XML 几乎相同。也就是说,当你的程序必须同时支持两种格式的时候,你可以把处理两种格式的逻辑抽象成一段单独的闭包,而不是写两段迥异的代码。(依然反对 XML、支持 JSON 作为简单数据交换的格式)
- Groovy 1.8 新特性: 原生 JSON 支持
- Groovy 1.8 新特性: 增强的 AST
- Android L新特性:原生支持USB音频输出
- Groovy 1.5的新特性
- Groovy 1.6的新特性
- Groovy 1.8 新特性: Diamond operator 以及 DGM
- SQL Server 2016新特性: 对JSON的支持
- Spring4新特性:Groovy Bean定义DSL
- IE8中的原生JSON支持
- IE8中的原生JSON支持
- IE8中的原生JSON支持
- Groovy 1.8 新特性: 增强的DSL和闭包特性
- RAD Studio XE2新特性概览:多平台支持、原生iOS与Android、HD与3D动画及云
- IE8中的原生JSON支持(转帖)
- IE8原生JSON支持,领先Firefox
- MySQL 5.7原生JSON格式支持
- MySQL 5.7原生JSON格式支持
- [MSSQL]SQL Server2016 原生支持JSON
- shell程序获取互联网公司web server 信息(伪多线程shell程序)
- android log.
- 控件的调用和设置
- 关于FF和IE在Javascript和CSS的区别的收集
- php几个缓存相关的系统函数
- Groovy 1.8 新特性: 原生 JSON 支持
- 【zz】C++开发者快速学习Objective-C语言核心语法
- [转]海量数据面试题整理
- Swing 小记
- weblogic9 与 birt 的冲突问题
- u-boot移植到mini2440,u-boot版本2008.10
- CPU Scaling
- MyEclipse配置WebLogic
- 接口与抽象类