如何从保存为文本的json对象数组中提取?

时间:2018-12-25 19:42:32

标签: arrays json postgresql

我想从数组的一部分json中提取文本,不幸的是也将其另存为文本。

我对Postgres数据库具有只读访问权限,该数据库通过工具细分存储了来自实时应用的值。

有一列存储为文本的列,其中包含一个json对象数组,结构如下:

[
  {"foo1":"bar1","foo2":"bar2"},
  {"foo3":"bar3","foo4":"bar4"}
]

再次:该列是文本,而不是另存为数组,例如,如何转换然后提取foo3的json值?

1 个答案:

答案 0 :(得分:0)

这会将文本转换为jsonb

SELECT to_jsonb('[ {"foo1":"bar1","foo2":"bar2"}, {"foo3":"bar3","foo4":"bar4"} ]'::text)

在这里https://postgrespro.com/docs/postgresql/9.6/functions-json

了解更多