В связи с тем, что в платформе версии 8.3.6 и старше появились встроенные объекты для работы с JSON, эта статья более не является актуальной, просьба проследовать в новую статью о работе с JSON в 1С.
Данную статью не убираю, ибо не всегда есть возможность обновить платформу до новой версии, возможно кому-то пригодится.
JSON — популярный, в настоящее время, формат, который часто используется при обмене данными с веб-сайтами или веб-сервисами. Стандартных средств для работы с JSON в 1С не существует, и в этой статье я расскажу о том, как восполнить этот недостаток своими силами.
Для начала следует сказать, что при работе с JSON требуется всего две основные функции: чтение JSON-данных и формирование JSON-данных.
Начнем, пожалуй с чтения. Дело в том, что данные в формате JSON выглядят примерно вот так:
1 2 3 4 5 6 7 8 9 10 11 12 13 | { "firstName": "Иван", "lastName": "Иванов", "address": { "streetAddress": "Московское ш., 101, кв.101", "city": "Ленинград", "postalCode": 101101 }, "phoneNumbers": [ "812 123-1234", "916 123-4567" ] } |
Видно, что все это достаточно сильно напоминает структуру, поэтому JSON-данные преобразуются именно в структуру, итак:
Функция ЗаполнитьСтруктуруИзJSON(<ДанныеJSON>)
<ДанныеJSON> — обязательный параметр, строка формата JSON, которую необходимо прочитать.
Возвращаемое значение: структура.
Вторая функция превращает значения с типами структура, массив или таблица значений в строку JSON-данных:
Функция СформироватьСтрокуJSON(<Объект>)
<Объект> — обязательный параметр, должен иметь тип «Структура», «Массив» или «ТаблицаЗначений».
Возвращаемое значение: строка JSON-данных.
Посмотреть полный текст модуля можно в виде cf-файла или текстового файла.
Загрузка...
> «Стандартных средств для работы с JSON в 1С не существует»
Пора бы полностью переписать статью ))
Не работает, валит ошибки (
Просто если в значение параметра есть «,» запятая, то ничего не отработает. Данный разбор подходит только для элементарных сценариев. Исправьте, что бы люди не скачивали ошибки.
Велике дякую, допомогло!
Да, спасибо
Работает, спасибо!