我希望我的formatJSON()结果为column:value对。

[{“ID”:1,“AUTHOR_ID”:1,“TITLE”:“1984”},{“ID”:2,“AUTHOR_ID”:1,“TITLE”:“动物农场”}]

这篇博客文章(https://blog.jooq.org/2018/01/)建议通过在某处设置格式选项标志来实现结果,但是我找不到如何指定该选项的方法。我只是得到默认(?)输出:

{“fields”:[{“schema”:“sss”,“table”:“ttt”,“name”:“ccc1”,“type”:“zzz”},{“schema”:“sss”,“table“:” ttt“,” name“:” ccc2“,” type“:” zzz“}],” records“:[[1,” x“]]}

我正在使用jOOQ 3.7.0,但可以根据需要进行升级。

最佳答案

我正在使用jOOQ 3.7.0,但可以根据需要进行升级。

有你的答案。升级到3.9或更高版本可以从#5372中获利。然后可以这样调用 Formattable.formatJSON(JSONFormat) :

String json = result.formatJSON(new JSONFormat()
    .header(false)
    .recordFormat(RecordFormat.OBJECT));

08-19 20:34