Пакет лежит в основном пуле хаба, а opm знает этот хаб по умолчанию: короткой формы достаточно.
opm install jsonСкачанный файл ставится командой opm install -f <файл> — сеть для этого уже не нужна.
Описание
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).
В пакете README нет — показан README из репозитория, с тега v1.1.2.