java - 使用 JOOQ formatJSON 获取列 :value pairs

标签 java jooq

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

相关文章:

Java Swing - JButton 模型中的 isRollover() 值

java - 在 Java 中组织 GUI 和 ActionListener 的代码

java - PrintWriter.print(int) 的字符编码

java - jOOQ - 加入嵌套子查询

java - JOOQ - 未应用内联转换器

java - 如果输入和输出数据库位于两个不同的数据库服务器中,是否可以使用渲染映射

java - 返回下一个值的模式?

java - 设置方法运行一段时间?

java - jOOQ:从连接返回三个对象的列表

java - JOOQ 忽略具有默认值的数据库列