我希望我的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));