【发布时间】:2020-11-26 22:17:42
【问题描述】:
我的要求是从 jsonb 列中获取前 n 个元素并显示在 UI 中,我正在使用 Java 和 Angular,作为第一步,我试图找出是否可以在 DB 上找到一些东西,这样我就不会需要在java中编写任何json解析逻辑,所以我的问题是从postgres的JSONB列中检索前n个元素,有限制
我的数据库中有这样的 Json 值:
{"firstName": "Hello", "lastName": "Hi", "address" : [{"addressLine1": "line1", "street1": "street"},
{"addresLine2": "line2","street2": "street2"} ]}
现在我想获取前 n 个元素,这里的元素是:firstName、LastName、AddressLine1、street1、addressLine2、street2 等。限制为 1-10、11-20 元素等。我搜索了 postgres 函数像 jsonb_each... 并且找不到任何提供限制的东西,有没有办法我们可以做到这一点?
这是我尝试过的查询:
select jsonb_each(jsonbcolumn) from my_table
将json的所有元素放入键值对
【问题讨论】:
标签: java arrays json postgresql unnest