在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