嗯……我有将近三个月没有碰 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
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 风格的写法。
格式化为可读性更强的形式
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())