如何在Groovy中将SQL结果集转换为JSON?

时间:2014-11-13 04:14:21

标签: sql json groovy

我有这个简单的Groovy脚本将SQL结果集导出为JSON。虽然下面的一个有用,但它不是我想要的格式。请帮忙吗?

def resultset = Sql.newInstance(...).rows('select * from client')
println new JsonBuilder(resultset).toPrettyString()

以上代码打印

  [
      {
        "ID":1,
        "NAME: "ABC"
      },
      {
        "ID":2,
        "NAME: "XYZ"
      },
      {
        "ID":3,
        "NAME: "MSFT"
    }
]

预期输出

{
    "clients": [
        {
            "ID": 1,
            "NAME": "ABC"
        },
        {
            "ID": 2,
            "NAME": "XYZ"
        },
        {
            "ID": 3,
            "NAME": "MSFT"
        }
    ]
}

1 个答案:

答案 0 :(得分:9)

不会是:

println new JsonBuilder(clients:resultset).toPrettyString()

你知道这里发生了什么吗?您将Map的实例传递给JsonBuilder以及所有实例。