Ошибка экспорта в JSON
20.06.2024 08:44
#
Экспортирую xml в json c base64.
тэч="temp"; фв=тэч+"\acty.json"; Ок=ФАЙЛ_УДАЛИТЬ(фв); фх=тэч+"\acty.xml"; Ок=ФАЙЛ_УДАЛИТЬ(фх);
ку=XML_СОЗДАТЬ_ФАЙЛ(фх,"","Main");
XML_ДОБАВИТЬ_УЗЕЛ(ку,"Picture")
//XML_ИЗ_ФАЙЛА(ку,"",тэч+"\Rachunak.pdf","base64")
XML_ИЗ_ФАЙЛА(ку,"",тэч+"\logo_gis.bmp","base64")
XML_СОХРАНИТЬ_ФАЙЛ(ку)
XML_СОХРАНИТЬ_ФАЙЛ(ку,фв,"J");
XML_ЗАКРЫТЬ_ФАЙЛ(ку)
Получаю ошибку: XML: {acty.xml:1}. Ошибка преобразования JSON:
Без Base64 проходит нормально.
- 104 просмотра
Так вроде и правильно в ошибку валится. Структура рут и <image mime="image/bmp"> не описана.
Сформируйте XML и сконвертируйте через jsonxml.exe.
Там более информативные ошибки покажутся.
Спасибо! Прописал корневой узел как "json type=object" и всё заработало. Mime не понадобился.
Для корректного преобразования файла XML в JSON должна быть в xml-файле прописана определенная структура файла, подробнее тут: Формат XML для представления значения JSON