Ложка дорога к обеду, и данный материал следовало выложить на просторы интернета значительно раньше. Но судьбе довелось свести меня с JSON в 1С только сейчас.
Много воды утекло с тех пор, как фирма 1С представила средства для работы с JSON v8.1c.ru/o7/201410json/index.htm. Но тем не менее, найдется большое количество конечных пользователей, которые в ближайшем будущем не будут обновлять платформу до версии 8.3.6.1977 или выше, чтобы программист смог воспользоваться средством работы с JSON непосредственно от фирмы 1С. Поэтому по прежнему остается актуальной задача работы с JSON в 1С средствами сторонних разработчиков.
Не скажу, что потратил кучу времени на поиск и изучение решений для работы с JSON в 1С, но времени потратил достаточно и решения конечно нашлись. Но как это часто бывает, все эти решения обладали определенными недостатками, которые меня не устраивали. Поэтому пришлось спешно создать свое решение для работы с JSON в 1С.
Подробно описывать решение не буду, откройте код и все увидите. Реализована сериализация примитивных типов данных, а также типов Массив, Структура, Соответствие. Все остальные типы данных необходимо преобразовывать к этим типам. Процедуру преобразования предоставляю написать вам. Если JSON файл будет содержать комментарии внутри данных, то могут возникнуть ошибки при парсинге. При возникновении других ошибок, можете обратится к разработчику, то есть ко мне, по-возможности помогу разобраться.
Основные преимущества данного решения это простота кода и скорость работы.
Код легко читается и как следствие легко редактируется и дописывается. Поэтому если вы обнаружите в коде какие-либо недоработки, то дописать до необходимой вам кондиции много времени не займет.
И главное отличие от других решений это скорость работы. Готов поспорить, что скорость выше всех. И что удивительно, скорость почти не падает при увеличении объема обрабатываемых данных. Этого вам не сможет предложить ни одно другое решение.
Качайте, используйте, редактируйте, но помните главное в программировании: Проверил, работает - ничего не трогай.
Удачи.