在我的 Groovy 代码中,我声明了两个变量:
results
是一个地图数组。它包含从 SQL 查询返回的行列表。
overall
是一张地图。它表示单独 SQL 查询的单行。
我想将这两个变量合二为一,并将整个内容输出为 JSON。最后,我希望它看起来像这样:
{"data":[{"results":"array"}],"overall":{"overall":"map"}}
这是我尝试使用的代码,但它不起作用:
def json = new groovy.json.JsonBuilder()
def finalJSON = json {
data results
overall overall
}
return json.toString()
但这不起作用......它会引发以下异常:
groovy.lang.MissingPropertyException: No such property: call for class: groovy.sql.GroovyRowResult
我可以验证这两个变量results
并overall
在其中包含正确的数据。我想我只是不理解 JsonBuilder 的语法。