Как заставить JSONIX переносить дополнительные элементы XML при десериализации?
Я использую JSONIX 2.0.12, и это здорово.
У меня есть большой XML-файл, для которого я хочу только десериализовать подмножество элементов в JSON.
Когда я пропускаю некоторые элементы из моего файла отображения, jsonix жалуется на неожиданную ошибку элемента при десериализации.
Есть ли способ, чтобы jsonix обращал внимание только на элементы, объявленные в моем отображении, и игнорировал остальную часть xml?
1 ответ
Автор Jsonix здесь. Спасибо за ваш отзыв.:)
Пожалуйста, напишите вопрос здесь, это разумный запрос, я буду реализовывать это.
Прямо сейчас вы можете обойти это, добавив свойство любого элемента:
{
type: 'classInfo',
localName: 'MyType',
propertyInfos: [{
type: 'anyElement',
name: 'catchAll',
collection: true
}]
}
Это свойство получит все "неизвестные" элементы. Это не совсем то , что вы хотите, так как элементы не игнорируются, и вы должны добавить это свойство везде. Просто обходной путь. Пожалуйста, отправьте вопрос, я сделаю это в 2.1.1.
Кстати, 2.1.0 был выпущен несколько недель назад.
Обновить
Это исправлено в 2.1.1 (еще не выпущено).