【发布时间】:2017-02-04 00:04:51
【问题描述】:
我在 PostgreSQL 数据库列中有以下格式的 json 数据:
myData [{"key1": "value1", "key2": "value2"}, {"key1": "value1", "key2": "value2"} ]
其中myData 是一个包含两个对象的数组。
我阅读了以下链接以仅使用 java 解决我的问题,但我的问题略有不同。
Converting JSON to Java 和
Parsing JSON Object in Java
在数据库 (postgresql) 中提取键/值对会更有效,还是应该在 java 中获取整个字符串并使用 java 库?甚至可以在数据库中进行吗?
如果可以在数据库中执行此操作,JOOQ 是否对此提供任何支持?
如果在 Java 中解析是更好的选择,以上链接中给出的两个库中哪个更稳定/更高效? org.json 或 Gson
【问题讨论】:
-
对于 (1),我怀疑如果你在 postgres 中使用
jsonb列会更快。 -
here 你有一个很好的 Java 和 PostgreSQL 实现示例。我喜欢这种选择
select jsonColumn->'key1'->'subKey1' from myTable
标签: java json postgresql jooq