私の Groovy コードでは、次の 2 つの変数を宣言しています。
results
マップの配列です。これには、SQL クエリから返された行のリストが含まれています。
overall
は地図です。これは、別の SQL クエリの 1 つの行を表します。
これら 2 つの変数を 1 つに結合し、全体を 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 の構文を理解していないだけだと思います。