Groovy 1.8 新特性: 原生 JSON 支持
发布时间:2020-12-14 17:03:25 所属栏目:大数据 来源:网络整理
导读:嗯……我有将近三个月没有碰 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().pars
嗯……我有将近三个月没有碰 JSON 了。不过,这个新特性还是让人省心不少。 解析 JSON1: 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())
PS: 独立的看,这个新特性并不引人入胜。但是它不但提供了一个非常简明的 JSON 库,而且其调用方法和 XML 几乎相同。也就是说,当你的程序必须同时支持两种格式的时候,你可以把处理两种格式的逻辑抽象成一段单独的闭包,而不是写两段迥异的代码。(依然反对 XML、支持 JSON 作为简单数据交换的格式) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |