Ошибка при чтении JSON файла
Версия платформы: 8.3.13.1809
Режим совместимости: 8.3.13
К данному сообщению прикреплен файл "report.json", в нем содержится отчет в виде JSON.
Мне требуется из этого JSON получить объект XDTO типа "{namespace}report". Определение этого типа есть в schema.xsd.
При попытке выполнения следующего кода:
получаю ошибку:
КонецСвойства: moderator Форма: Элемент Тип: {namespace}moderator
При использовании метода ПрочитатьJSON глобального контекста ошибок никаких нет.
Прошу помощи в решении данной проблемы.
Режим совместимости: 8.3.13
К данному сообщению прикреплен файл "report.json", в нем содержится отчет в виде JSON.
Мне требуется из этого JSON получить объект XDTO типа "{namespace}report". Определение этого типа есть в schema.xsd.
При попытке выполнения следующего кода:
ДокументКПрочтению = Новый ТекстовыйДокумент();
ДокументКПрочтению.Прочитать("<file_path>"); // Здесь <file_path> путь к файлу "report.json"
СодержимоеДокументаКПрочтению = ДокументКПрочтению.ПолучитьТекст();
ЧтениеСодержимогоДокументаКПрочтению = Новый ЧтениеJSON;
ЧтениеСодержимогоДокументаКПрочтению.УстановитьСтроку(СодержимоеДокументаКПрочтению);
Тип = ФабрикаXDTO.Тип("namespace", "report"); // Определение типа "report" есть в файле "schema.xsd"
ФабрикаXDTO.ПрочитатьJSON(ЧтениеСодержимогоДокументаКПрочтению, Тип);
Показатьполучаю ошибку:
КонецСвойства: moderator Форма: Элемент Тип: {namespace}moderator
При использовании метода ПрочитатьJSON глобального контекста ошибок никаких нет.
Прошу помощи в решении данной проблемы.
Прикрепленные файлы:
report.json
schema.xsd
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Ваш json нормально читает даже SQL.
Может у вас не читается, из-за того, что у вас в схеме у модератора у поля ID тип строковый. А в данных число.
У вас вообще половина ID строковые, а другая половина ID числовые.
А точно прямо нужно XDTO использовать?
Может ручками проще разобрать приходящее?
Может у вас не читается, из-за того, что у вас в схеме у модератора у поля ID тип строковый. А в данных число.
У вас вообще половина ID строковые, а другая половина ID числовые.
А точно прямо нужно XDTO использовать?
Может ручками проще разобрать приходящее?
Прикрепленные файлы:
(3)
У меня нет сомнений насчет валидности JSON.
Да, спасибо за замечание. Исправлю. ID должны быть только числовыми.
Временно откажусь для решения задачи, но мне бы хотелось выяснить почему не работает. К сожалению, текущий API не не поддерживает XML, а мне необходимо проверять структуру сообщения и типы.
Ваш json нормально читает даже SQL.
У меня нет сомнений насчет валидности JSON.
Может у вас не читается, из-за того, что у вас в схеме у модератора у поля ID тип строковый. А в данных число.
У вас вообще половина ID строковые, а другая половина ID числовые.
У вас вообще половина ID строковые, а другая половина ID числовые.
Да, спасибо за замечание. Исправлю. ID должны быть только числовыми.
А точно прямо нужно XDTO использовать?
Может ручками проще разобрать приходящее?
Может ручками проще разобрать приходящее?
Временно откажусь для решения задачи, но мне бы хотелось выяснить почему не работает. К сожалению, текущий API не не поддерживает XML, а мне необходимо проверять структуру сообщения и типы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот