XML JSON преобразователь


Обработка демонстрирует возможность программного преобразования XML в JSON и обратно без подключения внешних модулей.

Преобразование выполняется полностью средствами 1С, при помощи объектов ЧтениеXML, ЗаписьXML, ЧтениеJSON и ЗаписьJSON, без подключения внешних библиотек. Преобразование учитывает возможность наличия в JSON массивов, значений типа Число, Строка, Булево и возможность наличия атрибутов в XML. Эти параметры настраиваются, все видно на скриншотах.

Все процедуры написаны с инструкцией &НаКлиентеНаСервереБезКонтекста, что позволит использовать их как на клиентской так и на серверной стороне, в общих модулях и на формах. Код открыт.

Обработка не претендует на учет всех возможных случаев и в некоторых сложных ситуациях может приводить к невоспроизводимому результату (преобразование XML->JSON->XML не вернет исходный текст) или приводить к исключению, но все случаи встречавшиеся мне на практике обрабатывает успешно.

Платформа 8.3.9.2233.

3 Comments

  1. m-rv

    Если будут встречаться ошибки преобразования и вы ими захотите поделиться — доводите пжста текст XML/JSON до минимально необходимого для воспроизведения объема перед отправкой, а также указывайте значения настроек при которых они возникли. Не гарантирую, что отвечу всем, но в целом я заинтересован в том, чтобы этот инструмент работал на как можно лучше.

    Reply
  2. kuzyara
    Reply
  3. Zazamuh

    (2)

    СоответствиеXML = ПрочитатьXML_(ЧтениеXML);

    ТекстJson = json(СоответствиеXML);

    Спасибо дружище!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *