Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

42 Commits

Repository files navigation

1С:JSON (oscript-json)

Used by

Данная библиотека предназначена для парсинга и сериализации JSON в среде 1Script.

ВНИМАНИЕ: Проект устарел! Библиотека была необходима, когда в 1С отсутствовали штатные средства работы с JSON. После появления системного API для обработки JSON в 1С 8.3.6 они появились и в 1Script.

Начиная с версии 1С 8.3.6 и в современных версиях 1Script, рекомендуется использовать системные методы ПрочитатьJSON и ЗаписатьJSON. Библиотека сохранена в репозитории, так как она включена как зависимость во многие другие пакеты oscript-library.

История и авторство

Библиотека является портом модуля Александра Переверзева (a.v.pereverzev@gmail.com). Оригинальная публикация: 1С:JSON на Infostart

Особенности

  • Поддержка стандартного и альтернативного режимов JSON.
  • Работа с типами 1С: Структура, Соответствие, Массив, ТаблицаЗначений, ДеревоЗначений, Дата, УникальныйИдентификатор и др.
  • Поддержка комментариев в стиле // и /* ... */ при чтении (нестандартное расширение).
  • Возможность автоматического приведения объектов к Структуре или Соответствию.
  • Маскирование кириллицы (опционально).

Примеры использования

Чтение JSON

#Использовать json
Парсер=Новый ПарсерJSON();ТекстJSON="{""Имя"": ""Иван"", ""Возраст"": 30}";// Простой парсинг (результат - Соответствие или Структура)Результат= Парсер.ПрочитатьJSON(ТекстJSON);// Чтение с принудительным приведением к СтруктуреРезультатСтруктура= Парсер.ПрочитатьJSON(ТекстJSON,,,Истина);

Запись JSON

#Использовать json
Парсер=Новый ПарсерJSON();Данные=Новый Структура();
Данные.Вставить("firstName","Иван");
Данные.Вставить("phoneNumbers",Новый Массив());
Данные.phoneNumbers.Добавить("812 123-1234");ТекстJSON= Парсер.ЗаписатьJSON(Данные);

Лицензия

Библиотека распространяется под лицензией MIT (см. заголовок src/json.os).

About

Библиотека работы с JSON

Topics

Resources

Stars

7 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages