172 похожих чатов

Друзья, всех приветствую! Прошу подсказать. После перехода с 9.4 на

13.2, изменилось поведение функции json_populate_recordset. В старой версии "ResultData":"{\"TotalPagesCount\":24,\"Count\":0,\"Ratio\":0.0,\"PagesList\":[]}" вставлялось без бэкслэша(\), экранируя " {"TotalPagesCount":24,"Count":0,"Ratio":0.0,"PagesList":[]}. В новой версии вставка идёт с бэкслэшем. Что то поменялось в конфигах?

6 ответов

10 просмотров

ничего не поменялось - у вас ResultData - текст, внутри текста кавычки экранируются

Efim- Автор вопроса
Aleksey Maslyukov
ничего не поменялось - у вас ResultData - текст, в...

Да, но раньше при экранировании они убирались, а теперь вставляются в результат

Efim
Да, но раньше при экранировании они убирались, а т...

непонятно о чем пишите. сделайте явное приведение типов, если хотите JSON на выходе: "{\"TotalPagesCount\":24,\"Count\":0,\"Ratio\":0.0,\"PagesList\":[]}"::json

Efim- Автор вопроса
Aleksey Maslyukov
непонятно о чем пишите. сделайте явное приведение ...

именно так и делаю, но результат на 9.4 : {"TotalPagesCount":24,"Count":0,"Ratio":0.0,"PagesList":[]} результат на 13.2 : "{\"TotalPagesCount\":24,\"Count\":0,\"Ratio\":0.0,\"PagesList\":[]}" запрос допустим с json_to_recordset select * from json_to_recordset( '[{"AccountID":574745,"ObjectID":308651,"ParentObjectID":null,"EntityType":3,"Type":14,"SubType":55,"Status":2,"ResultPriority":5,"DateCreated":"2021-10-08T00:00:03.298484+03:00","DateStatusUpdated":"2021-10-08T00:00:03.298484+03:00","ResultData":"{\"TotalPagesCount\":24,\"Count\":0,\"Ratio\":0.0,\"PagesList\":[]}","TaskId":24545557}]'::json ) as src("AccountID" bigint, "ObjectID" bigint , "ParentObjectID" bigint , "EntityType" smallint, "Type" smallint, "SubType" smallint, "Status" smallint, "ResultPriority" smallint, "DateCreated" timestamp without time zone, "DateStatusUpdated" timestamp without time zone, "ResultData" json , "TaskId" bigint);

Efim
именно так и делаю, но результат на 9.4 : {"TotalP...

Делаете неверно - в таком виде ResultData - тип "текст". Уберите экранирование и проверяйте селекты в psql, а не в непонятных сторонних приложениях. Вот так все работает корректно: select * from json_to_recordset( '[{"AccountID":574745,"ObjectID":308651,"ParentObjectID":null,"EntityType":3,"Type":14,"SubType":55,"Status":2,"ResultPriority":5,"DateCreated":"2021-10-08T00:00:03.298484+03:00","DateStatusUpdated":"2021-10-08T00:00:03.298484+03:00","ResultData":{"TotalPagesCount":24,"Count":0,"Ratio":0.0,"PagesList":[]},"TaskId":24545557}]'::json ) as src("AccountID" bigint, "ObjectID" bigint , "ParentObjectID" bigint , "EntityType" smallint, "Type" smallint, "SubType" smallint, "Status" smallint, "ResultPriority" smallint, "DateCreated" timestamp without time zone, "DateStatusUpdated" timestamp without time zone, "ResultData" json , "TaskId" bigint);

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта