如何阻止 JsonSlurper 将 objects/maps 转换为数组?
How can I stop JsonSlurper from converting objects/maps to arrays?
我有一个来自 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
为将来遇到此问题的任何人澄清上面的(公认的长)评论:
那是一组地图。混淆来自 JSON 和 Groovy 之间的字符串表示差异,但底层数据结构已经正确。
我有一个来自 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
为将来遇到此问题的任何人澄清上面的(公认的长)评论:
那是一组地图。混淆来自 JSON 和 Groovy 之间的字符串表示差异,但底层数据结构已经正确。