Как заставить 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 (еще не выпущено).

Другие вопросы по тегам