【发布时间】:2015-04-08 10:08:13
【问题描述】:
这是我必须在 Groovy 中执行的 SQL 查询:
def resultset_bio = sql.rows("SELECT author, isbn FROM Book WHERE genre = 'biography'")
我正在尝试将此数据转换为 JSON。为此,我正在使用以下代码:
def json = new groovy.json.JsonBuilder()
json {
Biographies(resultset_bio.collect{[id: it]})
}
println json.toPrettyString()
}
我期望的 JSON 输出应该是这样的:
{
"Biographies":
{
"SSS": ["XXX",456988]
}
}
但相反,我得到了这个:
{
"Biographies": [
{
"id": {
"author": "XXX",
"isbn": 456988,
}
}
]
}
我应该如何更改我的代码?请帮忙。
【问题讨论】:
-
你真的想要每个字段一个对象吗?
-
我想他必须这样做,因为可能有不止一本同名的书。恕我直言,这不是一个很好的 ID。我宁愿和 isbn 一起去。
-
是的,这就是我被要求生成输出 Json 的方式。