json - 如何从 Postgres 中的 JSON 列中获取所有键?

标签 json postgresql

如果我有一个包含名为 json_stuff 的列的表,并且我有两行

{ "things": "stuff"}{ "more_things": "more_stuff"}

在他们的 json_stuff 列中,我可以跨表进行什么查询以接收 [ things, more_things ] 作为结果?

最佳答案

使用这个:

select jsonb_object_keys(json_stuff) from table;

(如果你只使用 json,或者只是 json_object_keys。)

PostgreSQL json 文档非常好。 Take a look .

正如文档中所述,该函数仅获取最外层的键。所以如果数据是一个嵌套的 json 结构,该函数将不会返回任何更深的键。

关于json - 如何从 Postgres 中的 JSON 列中获取所有键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36141388/

相关文章:

指定限制的 SQL 最大值

postgresql - 为什么允许 "subqueries used as an expression"返回一组内容而不是表?

jquery - 当数据为json时AjaxFileUpload返回下载面板

javascript - 通过 AJAX 将 JSON 对象发布到 ASP.NET Core Web API

javascript - 获取 jQuery 表单 - 通过 id 获取文本值

django - GeoDjango 中新 GeometryField 的通用输入元素

postgresql - 在 ssl 模式下使用 PostgreSQL 的 Laravel

php - Android/php : Using PDO to retrieve a set of results using 'LIKE' , 并解析为 JSON

java - 比较Java中的两个JSON结构

postgresql - ?<id> 在 nginx.conf 的位置做什么?