【发布时间】:2015-03-16 08:38:28
【问题描述】:
我正在尝试将 json 转换为映射作为键值对我有一个方法 JsonSlurper() 它给了我键值对但我的查询是我有一个如下所示的 json。
{"Result":"null",
"gbet":{"Qpet":[
{"msg":"MSG","over":"N","repair":[{"notification":null,"sce":"1","repair1":"CA","repairDes":null,"ran":1},
{"rep":"dvr"}],
{"msgger":"MSGwe","overw":"Ner"}]
}
如何使用每个键值对在单个映射中获取所有内容 我就是这样的
def slurper = new JsonSlurper().parseText(str)
log.info("sulpher"+slurper)
def keys=slurper.keySet();
log.info('keys'+keys)
但它不适合我 我希望每个键和值对作为一个单独的字段。
【问题讨论】:
-
您能否在最后添加一个完整示例,说明您想要的内容。但请注意:如果您只是想展平地图,通常有一个 api 返回列表的原因:可能有多个结果。
-
我想要:-{"result":"null","msg":"MSG","over":"N","notifiacation":"null","sec": "1"} 就像所有值都应该出现在一个地图中
-
你知道你会丢失任何重复的密钥吗?
-
是的,目前我只想要没有重复键的简单地图。我会修改代码,如果你有请帮忙...
标签: json parsing groovy multimap