我希望我的formatJSON() 结果是column:value 对。
[{"ID":1,"AUTHOR_ID":1,"TITLE":"1984"},{"ID":2,"AUTHOR_ID":1,"TITLE":"Animal Farm"}]
这篇博文 ( 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,但如果需要可以升级。
最佳答案
I am using jOOQ 3.7.0, but can upgrade if needed.
这就是你的答案。升级到 3.9 或更高版本以从 #5372 获利.然后您可以调用 Formattable.formatJSON(JSONFormat)
像这样:
String json = result.formatJSON(new JSONFormat()
.header(false)
.recordFormat(RecordFormat.OBJECT));
关于java - 使用 JOOQ formatJSON 获取列 :value pairs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51773480/