Добавление новых полей в схему Bond
Предположим, я сериализовал данную схему A
, а затем обновил его до схемы A'
добавив новое обнуляемое поле X
к этому. Могу ли я десериализовать объекты, сериализованные с использованием схемы A
со схемой A'
? После десериализации будет ли новое поле иметь значение null
?
1 ответ
Решение
Ответ зависит от того, помечено ли ваше поле как "обязательное" или нет (см. Документацию).
- Если помечено как обязательное, десериализация не удастся.
- Если не требуется, вы можете десериализовать объекты с помощью схемы
A'
из полезной нагрузки, которая была сгенерирована схемойA
и полеX
будет нулевым
См. Также этот вопрос об эволюции схемы и раздел документации Bond.