0

从一个单独的系统中,我得到一个字符串参数“messageJson”,其内容为:

{"agent1":"smith","agent2":"brown","agent3":{"agent3_1":"jones","agent3_2":"johnson"}}

为了在我的程序中使用它,我用 JsonSlurper 解析它。

def myJson = new JsonSlurper().parseText(messageJson)

但生成的 Json 具有以下形式:

[agent1:smith, agent2:brown, agent3:[agent3_1:jones, agent3_2:johnson]]

请注意方括号和没有双引号。如何解析 messageJson 以保留原始结构?

4

1 回答 1

1

好的,感谢 cfrick 的提示,我能够找到解决方案。如果其他人有类似的问题,我需要做的就是最后使用 JsonOutput 将地图转换回 Json

IE :

def myJson = new JsonSlurper().parseText(messageJson)
myJson << [agent4:"jane"]
def backToJson = JsonOutput.toJson(myJson)
于 2019-08-02T11:15:42.767 回答