json - 使用groovy读取json的名称

标签 json groovy xmlslurper jsonslurper

我有下面的 JSON 结构,我正在尝试将名称 order/sale/Cancel 检索到 groovy 中的字符串变量

{"Transaction" : {"Order" : { ......
{"Transaction" : {"Sale" : { ......
{"Transaction" : {"Cancel" : { ......

我能够做到这一点,使用 JSON slurper 进行一些研究来读取 JSON,但不确定如何读取名称。我看到的大多数文章都是读取值而不是名称。

final BufferedReader inReader = new BufferedReader(new InputStreamReader(inputStream, 'UTF-8'))
Object result = jsonSlurper.parse(inReader)

我已经从 XML 转换为 JSON,因此如果可以使用 XML 或 JSON 来完成此操作将会有所帮助。

最佳答案

正确的做法是使用:

def json = '{"Transaction" : {"Order" : "result"} }'

def slurper = new groovy.json.JsonSlurper()
def result = slurper.parseText(json)

assert 'Order' == result.Transaction.keySet().first()

关于json - 使用groovy读取json的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38639383/

相关文章:

javascript - ruby rails : Get json from controller in Javascript file

java - 无法在 java 中使用 Google Gson 解析此内容

grails - 没有在 Controller 中获取域类注释

groovy - 在groovy中连接字符串时如何摆脱 "null"?

groovy - XmlSlurper:如何更改动态节点的文本

Javascript/将 json 转换为 csv

jquery - 简单的?将 Jquery 数组发布到 Rails Controller #action

groovy - 使用工作流插件同时启 Action 业多次

xml - 如何使用 GPathResult 获取下一个 sibling

groovy - 使用 XmlSlurper 和 findAll 的嵌套 GPath 表达式