在Groovy 1.8发布新闻中,提到Groovy增长了对JSON的支持。Dustin Marx在其博文中,讲述了这一功能的使用。html
用法真的很简单,建立一个JSON对象:java
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字符串:json
import groovy.json.JsonOutput //JsonBuilder也有相似的方法,JsonBuilder.toPrettyString(),效果相同 println JsonOutput.prettyPrint(json.toString())
是否是可读性很好?api
凡是用过XmlSlurper的人都会被它解析XML文件的方便性所吸引,对于JSON文件,Groovy一样提供了一个解析器:JsonSlurper,用法以下:ui
//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访问属性值。强强联合,果真不同凡响!:)google
关于示例中更多详细代码,请参见原文。.net