使用数组中的对象的值解析JSON字符串

时间:2017-05-23 12:45:29

标签: arrays json postgresql parsing

我正在使用Postgresql 9.6,这里是一个json:

{"items":[{"id":32,"title":"test"}]}

来自名为 random 的数据库表,其列名为 things 。所以我设法只得到第一个对象,在我的情况下(我假设..?){"id":32,"title":"test"}使用此代码:

SELECT things::jsonb-> 'items'->> 0
FROM random

我想要获得的只是id的数量。 我试图深入到对象,但据我所知,我不能,因为整数0。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用->运算符将第一个数组元素作为JSON对象,然后导航到id键:

SELECT things::jsonb-> 'items'-> 0 ->> 'id'
FROM random;