Участник сообщества #48
Участник сообщества #48
22 июл. 2025 г., 09:07(изменён)
Решено
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 такую строку никогда не прочитает.

Будьте бдительны. Я только столкнулся с этим, проверил, но над решением ещё не думал 😁

Участник сообщества
Участник сообщества22 июл. 2025 г., 10:00(изменён)
Решение

Аналогично столкнулся с этим , где есть данные с ‘’ , вчера обнаружил. Думал показалось

Чтобы ответить, необходимо войти в систему