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

标签 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。

有什么想法吗?

最佳答案

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

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

关于arrays - 使用数组中对象的值解析 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44135249/

相关文章:

javascript - 如何将值推送到本地存储?

python - 将对象转储到 JSON 文件的两种方法有什么区别吗?

php - 将关联数组值获取到变量中,这是来自 cookie 的字符串格式

postgresql - Postgres 是否保证按提供的更新语句的顺序锁定行?

postgresql - 在 SELECT 查询中转换为自定义类型

PostgreSQL 触发器使默认值引用另一个表

javascript - 如果javascript中的数组中存在某个值,则从数组中删除数组

javascript - 如何查看一个数组是否与另一个数组相同以及为什么尝试查看它们是否 === 将第一个数组更改为第二个数组?

java - 如何以 arrayA 的第一个值乘以数组的最后一个值的方式将两个数组相乘?

javascript - 仅使用异步 XHR 请求解析 JSON 时出错