Решено0
0
Проблема с XQuery и чтением JSON в WebSoft HCM
Из чата сообщества
Содержание обработано автоматически и может отличаться от оригинала.
Коллеги, при переходе на 2025.2 поймали ещё одну проблему.
XQuery теряет символы экранирования. Теперь есть проблема с чтением json, который возвращается строкой.
Для тех, кто не совсем понял о чём я
var sQuery = 'sql:
select *
from (values(1, \'ООО "Рога и копыта"\'), (2, \'ПАО "ВасьКо"\'), (3, \'ОАО "Иван и люди"\')) t(x, y)
for json path, without_array_wrapper
';
var json = ArrayOptFirstElem(XQuery(sQuery)).Child(0);
alert(json);
До 2025.2 такой код возвращал строку
{"x":1,"y":"ООО \"Рога и копыта\""},{"x":2,"y":"ПАО \"ВасьКо\""},{"x":3,"y":"ОАО \"Иван и люди\""}
а теперь он возвращает
{"x":1,"y":"ООО ""Рога и копыта"""},{"x":2,"y":"ПАО ""ВасьКо"""},{"x":3,"y":"ОАО ""Иван и люди"""}
Ну и соответственно тот же ParseJson такую строку никогда не прочитает.
Будьте бдительны. Я только столкнулся с этим, проверил, но над решением ещё не думал 😁
1 ответ
Чтобы ответить, необходимо войти в систему