Группа: Основатель
Сообщений: 13988
Из: Киев
Спасибо сказали: 4562 раз
Рейтинг: 3690.8
JSON парсер и сериализатор c полной поддержкой стандарта, широким набором сериализуемых типов и продвинутым синтаксический анализатором.
Особенности
Стандартный – полная поддержка [необходимо зарегистрироваться для просмотра ссылки] JSON;
Альтернативный – направлен на применение в проектах подразумевающих постоянный двусторонний обмен данными и требующих повышенную скорость парсинга, минимизацию пересылаемых пакетов и однозначную идентификацию ссылочных типов во входящих данных.
Независимо от режима работы сериализатор, по требованию, позволяет автоматически передавать не только уникальный идентификатор ссылки, но и ее представление, а парсер в свою очередь, анализируя входные данные, опускает представления ссылок, не включая их в результирующий набор данных.
При необходимости, сериализатор может маскировать кириллические символы современных алфавитов славянских языков “АБВГҐДЂЃЕЀЁЄЖЗЅИЍІЇЙЈКЛЉМНЊОПРСТЋЌУЎФХЦЧЏШЩЪЫЬЭЮЯ”.
Поддерживаются все среды исполнения с ограничением сериализуемых типов. Используется кроссплатформенный код.
Альтернативный режим
Не поддерживается форматирование, как во входящих, так и в исходящих данных;
Сериализация ссылочных типов в строковое служебное представление.
Приятности
Парсер
Устойчивость к некорректным данным и не подверженность injection атакам;
Продвинутый синтаксический анализатор (указывает место и тип ошибки в данных);
Поддержка форматирования во входящих данных (только стандартный режим);
Безопасный разбор форматирования - незамаскированные символы форматирования в строковых значениях не будут утеряны;
Поддержка строк в одинарных и в двойных кавычках;
Автоматическое приведение объекта к структуре или соответствию в зависимости от имен свойств;
Автоматическое преобразование к типу Дата строки вида “9999-99-99T99:99:99Z”;
Автоматическое преобразование к типу УникальныйИдентификатор строки вида “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”;
Автоматического определение режима (стандартного или альтернативного) входящих данных;
Автоматического определение необходимости отсечения представления ссылок;
УникальныйИдентификатор – приведение к строке вида “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”;
ЛюбаяСсылка: – Стандартный режим – получение уникального идентификатора ссылки и его сериализация; – Альтернативный режим – приведение к строке служебного вида “¦ref¦ ... ¦”.
При сериализации ссылок в режиме автоматически передачи не только сериализованного значения ссылки, но и ее представления. Каждая ссылка передается как объект с двумя свойствами “Ссылка” и “Представление”.
рекомендуется не отключать настройку полного маскирования символов.
Производительность
Производительность парсера исключительно зависит от набора входящих данных, а также от наличия форматирования. Наихудшим вариантом является форматированный массив чисел, наилучшим – неформатированный массив строк. Intel Core 2 Duo T5870 @ 2GHz – форматированный массив со всеми приблизительно равномерно встречающимися типами данных:
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!