Как извлечь из массива json-объекта, который сохраняется как текст? - PullRequest
0 голосов
/ 25 декабря 2018

Я хотел бы извлечь текст из json, который является частью массива, который, к сожалению, также сохраняется как текст.

У меня есть доступ только для чтения к базе данных postgres, которая хранит значения из живого приложениячерез инструмент Сегмент.

Существует столбец, сохраненный в виде текста, который содержит массив объектов json, вот структура:

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

Опять же: столбец является текстом, а не сохраняется как массив,как я могу преобразовать, а затем извлечь значение json для foo3, например?

1 Ответ

0 голосов
/ 25 декабря 2018

Это преобразует текст в jsonb

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

Подробнее здесь https://postgrespro.com/docs/postgresql/9.6/functions-json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...