Работа с JSON в 1С (до версии платформы 8.3.6)

 

В связи с тем, что в платформе версии 8.3.6 и старше появились встроенные объекты для работы с JSON, эта статья более не является актуальной, просьба проследовать в новую статью о работе с JSON в 1С.

Данную статью не убираю, ибо не всегда есть возможность обновить платформу до новой версии, возможно кому-то пригодится.

JSON — популярный, в настоящее время, формат, который часто используется при обмене данными с веб-сайтами или веб-сервисами. Стандартных средств для работы с JSON в 1С не существует, и в этой статье я расскажу о том, как восполнить этот недостаток своими силами.

Для начала следует сказать, что при работе с JSON требуется всего две основные функции: чтение JSON-данных и формирование JSON-данных.

Начнем, пожалуй с чтения. Дело в том, что данные в формате JSON выглядят примерно вот так:

Видно, что все это достаточно сильно напоминает структуру, поэтому JSON-данные преобразуются именно в структуру, итак:

Функция ЗаполнитьСтруктуруИзJSON(<ДанныеJSON>)

<ДанныеJSON> — обязательный параметр, строка формата JSON, которую необходимо прочитать.

Возвращаемое значение: структура.

Вторая функция превращает значения с типами структура, массив или таблица значений в строку JSON-данных:

Функция СформироватьСтрокуJSON(<Объект>)

<Объект> — обязательный параметр, должен иметь тип «Структура», «Массив» или «ТаблицаЗначений».

Возвращаемое значение: строка JSON-данных.

Посмотреть полный текст модуля можно в виде cf-файла или текстового файла.

Оценка статьи:
УжасноПлохоНеплохоХорошоОтлично (Пока оценок нет)
Загрузка...

Понравилась статья? Поделиться с друзьями:
Комментариев: 5
  1. Дмитрий

    > «Стандартных средств для работы с JSON в 1С не существует»
    Пора бы полностью переписать статью ))

  2. Владислав

    Не работает, валит ошибки (

  3. Pasha

    Просто если в значение параметра есть «,» запятая, то ничего не отработает. Данный разбор подходит только для элементарных сценариев. Исправьте, что бы люди не скачивали ошибки.

  4. Коля

    Велике дякую, допомогло!

  5. Андрей

    Да, спасибо

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: