如何阻止JsonSlurper将对象/映射转换为数组?

时间:2018-04-25 18:02:39

标签: groovy jsonslurper

我有一个来自Web服务的JSON响应项,如下所示:

[
    {
        "field1":"value",
        "field2":"value2",
        "field3":"value3",
        "field4":"value4"
    },
    {
        "field1":"value",
        "field2":"value2",
        "field3":"value3",
        "field4":"value4"
    },
    ...
]

在转换之前,我的响应字符串看起来很正常(如下所示):

[{"field1":"value","field2":"value2","field3":"value3", "field4":"value4"},{...},...]

但是在我运行def allData = new JsonSlurper().parseText(response)

之后

然后记录allData它似乎将我的对象转换为数组:

示例:

[["field1":"value","field2":"value2","field3":"value3", "field4":"value4"],[...],...]

有谁知道为什么会这样?

编辑:

进口: import groovy.json.JsonSlurper

1 个答案:

答案 0 :(得分:1)

为将来遇到此问题的人澄清(不可否认的长篇)评论:

这是一组地图。混淆来自JSON和Groovy之间String表示的差异,但底层数据结构已经正确。