Содержит варианты способов экранирования символов JSON.
Полное описание, параметры и ограничения
ЭкранированиеСимволовJSON (JSONCharactersEscapeMode)
ЭкранированиеСимволовJSON (JSONCharactersEscapeMode)
Доступен, начиная с версии 8.3.6.
Значения
Нет (None)
СимволыВнеASCII (NotASCIISymbols)
СимволыВнеBMP (SymbolsNotInBMP)
Описание:
Содержит варианты способов экранирования символов JSON.
Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.6.
Методическая информация
Практические примеры
Записать JSON: ЭкранированиеСимволовJSON.СимволыВнеASCII
Экранировать символы, не входящие в кодировку ASCII. Значение применяется к конкретной операции из примера.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Используйте серверную процедуру учебной обработки. Код без директив вставьте в её тело; отдельные реквизиты конфигурации не нужны.
Все XML, DOM и JSON этого урока создаются из собственных строк в памяти. Не открывайте полученный HTML в браузере и не подставляйте рабочие файлы.
Параметры = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, " ", Истина,
ЭкранированиеСимволовJSON.СимволыВнеASCII);
Писатель = Новый ЗаписьJSON;
Писатель.УстановитьСтроку(Параметры);
Данные = Новый Структура("Товар,Количество", "Книга ?", 2);
ЗаписатьJSON(Писатель, Данные);
ТекстJSON = Писатель.Закрыть();
Сообщить(ТекстJSON);Разбор по шагам
Параметры задаются до УстановитьСтроку.
Структура содержит два настоящих значения, которые записывает ЗаписатьJSON.
Закрыть возвращает полный текст; Сообщить позволяет сравнить выбранный режим.
Как проверить результат
СимволыВнеASCII экранирует кириллицу и эмодзи; СимволыВнеBMP экранирует эмодзи, оставляя кириллицу; Нет сохраняет оба символами.
Разберите результат через ПрочитатьЗначениеJSON: значение Товар остаётся Книга ? независимо от способа экранирования.
Ожидаемый результат
Получен JSON собственного товара с выбранным оформлением.
На что обратить внимание
Экранирование JSON не является шифрованием и не скрывает данные.
Суррогатная пара относится к символам вне BMP; обычная кириллица находится внутри BMP.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.