раскодировать JSON unicode escape sequence
☑
0
slnes
02.02.22
✎
05:55
В ответ на запрос получаю JSON в unicode escape sequence, т.е. русские буквы в таком виде \u0422\u0430\u0442\u044c\u044f\u043d\u0430.
Как преобразовать строку в читаемый вид.
Пробовал так РаскодироватьСтроку(Строка, СпособКодированияСтроки.URLВКодировкеURL, "Windows-1251"), не раскодировал.
1
slnes
02.02.22
✎
06:26
Вот это
v8: Аналог функции json_decode в 1с для декодирования строки (escape) в (3)ем сообщении работает.
Но возможно есть уже json_decode() в 1С?
2
osa1C
02.02.22
✎
06:42
интересно
но через COM жестоко ))
3
Aleksey
02.02.22
✎
09:46
РаскодироватьСтроку Разве не поможет?
РаскодироватьСтроку (DecodeString)
Синтаксис:
РаскодироватьСтроку(<Строка>, <СпособКодированияСтроки>, <КодировкаСтроки>)
Параметры:
<Строка> (обязательный)
Тип: Строка.
Закодированная строка.
<СпособКодированияСтроки> (обязательный)
Тип: СпособКодированияСтроки.
Способ, которым была закодирована исходная строка.
<КодировкаСтроки> (необязательный)
Тип: Строка.
Кодировка, в которую была преобразована строка перед кодированием.
Значение по умолчанию: UTF8.
Описание:
Раскодирует строку, закодированную в соответствии с указанным способом кодирования.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
4
slnes
02.02.22
✎
09:56
(3) пробовал, в ответ тот-же json, что был до этого.
5
baza1
02.02.22
✎
09:57
стрВход = "[{""id"": ""\u0422\u0430\u0442\u044c\u044f\u043d\u0430""}]";
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(стрВход);
ДанныеЛога = ПрочитатьJSON(Чтение);
Чтение.Закрыть();
Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет));
ЗаписатьJSON(Запись, ДанныеЛога,);
Сообщить(Запись.Закрыть());
[{"id":"Татьяна"}]
6
slnes
02.02.22
✎
11:03
(5) спасибо, то что нужно.
Независимо от того, куда вы едете — это в гору и против ветра!