JSON + GPathResult

时间:2010-08-13 06:16:12

标签: xml json groovy

我可以将JSON字符串解析为GPathResult吗? 或者具有类似界面的东西......我只是有一些代码可以使用XML做一些工作,我想添加JSON支持。但GPathResult是非常具体的类,与JSONObjectJSONArray略有不同。

1 个答案:

答案 0 :(得分:2)

您可以使用json-lib中的JSONSlurper:

@Grapes([
  @Grab(group='net.sf.json-lib', module='json-lib', version='2.3', classifier='jdk15')
])
import net.sf.json.groovy.*

def data = """{
  "menu": {
    "id": "file",
    "value": "File",
    "popup": {
      "menuitem": [
        {"value": "New", "onclick": "CreateNewDoc()"},
        {"value": "Open", "onclick": "OpenDoc()"},
        {"value": "Close", "onclick": "CloseDoc()"}
      ]
    }
  }
}"""
def json = new JsonSlurper().parseText( data )

println json.menu.popup.menuitem*.value