Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

oscript-library/json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

40 Commits

Repository files navigation

1С:JSON (oscript-json)

Данная библиотека предназначена для парсинга и сериализации 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

Watchers

Forks

Packages

No packages published

Contributors 6

AltStyle によって変換されたページ (->オリジナル) /