Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

Создание JSON-файла

    Создание простого файла JSON (текстовый формат обмена данными) с помощью VBA Excel. Сохранение JSON-файла в стандартной кодировке UTF-8 без маркера BOM.

    Исходные данные

    Однажды мне понадобилось сделать простой JSON-файл для формы поиска жд билетов с 1336 парами ключ-значение:

    Список ключей и значений для JSON-файла
    Список ключей и значений для JSON-файла


    Первый мой генератор JSON сработал неудачно — я не учёл, что для JSON-файла в обязательном порядке требуется кодировка UTF-8 без маркера BOM. Наличие BOM-байтов в начале файла часто вызывает критические ошибки парсинга в программах и библиотеках.

    Код генератора

    Код VBA Excel для создания JSON-файла в кодировке UTF-8 без маркера BOM:

    Результат работы кода:

    Завершающая часть JSON-файла
    Завершающая часть JSON-файла


    Благодаря использованию в цикле обхода элементов массива, а не ячеек, JSON-файл создаётся мгновенно.


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.