могу "подобрать" к нему формат хранения данных. У меня есть такой jsonb: [
{
"Compare": 53,
"RecordModel": "file:/storage/vm/3a/de/b3/lkaQ4CeNS1g3c/7nxqn3rdJTFXpJ.vm",
"TargetModel": "file:/storage/vm/3a/de/b3/PfT83BnL1rW/MoNcCxCSzVAABNW.vm"
},
{
"Compare": 65,
"RecordModel": "file:/storage/vm/3a/de/b3/Y1n1F1MQ5ni9fL/hSDvr87bxWz.vm",
"TargetModel": "file:/storage/vm/3a/de/b3/ca8OukpvsTnapGwT/CSCgAHgBRH81LrAM.vm"
}]
Как мне его преобразовать в jsonb[]? Спасибо!
почему массив jsonb если у вас выше один json?
Т.е. если я сделаю структуру вида: [{},{},{}], [{},{},{}] будет норм? Я вроде так пытался. Сейчас ещё раз попробую
Ругается: "[" must introduce explicitly-specified array dimensions.
Вы уверены, что нужен именно массив jsonb, учитывая то, что сам jsonb может хранить массивы? Не проще положить всё в jsonb-поле в виде jsonb-массива. Если всё-таки нужен именно jsonb[], то варианта два: array[jsonb 'первый jsonb', jsonb 'второй jsonb', ...] '{"первый jsonb", "второй jsonb",...} Во втором случае придётся в строковом представлении jsonb-ов делать экранирование символов " и \, так что смотреться это будет кошмарно, но если вы передаёте с клиента в виде параметра, то это единственный вариант (ну, кроме варианта использования классов/структур, которые поддерживает драйвер).
Обсуждают сегодня