Как работать со вложенными JSON объектами postgreSQL?

Занимаюсь тем, что переписываю свою базу с SQL на PostreSQL. Имею вот такой синтаксис:

SELECT JSON_VALUE(wr.jsonDetails, '$.risk.score') FROM WalletRisks wr;

И это работает, я получаю значения поля score:

50
50
50
50

Как мне написать этот же запрос, но на PostreSQL? Единственное, что у меня пока получилось это:

select WalletRisks.jsonDetails ->> 'risk' from WalletRisks;

И как результат:

{"level":2,"score":50,"verdict_time":1610803292}
{"level":2,"score":50,"verdict_time":1609775813}
{"score":50,"verdict_time":1623061355,"level":2}
{"level":2,"score":50,"verdict_time":1608741456}

Дело в том, что это получается вложенный объект, и мне надо получить доступ к полю объекта внутри другого объекта. Как мне это сделать на PostgreSQL?


Ответы (1 шт):

Автор решения: BL4DERUNNER

select WalletRisks.jsonDetails -> 'risk' ->> 'score' from WalletRisks;

→ Ссылка