Имя: Пароль:
1C
 
раскодировать 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) спасибо, то что нужно.