Добавление новых полей в схему Bond

Предположим, я сериализовал данную схему A, а затем обновил его до схемы A' добавив новое обнуляемое поле X к этому. Могу ли я десериализовать объекты, сериализованные с использованием схемы A со схемой A'? После десериализации будет ли новое поле иметь значение null?

1 ответ

Решение

Ответ зависит от того, помечено ли ваше поле как "обязательное" или нет (см. Документацию).

  • Если помечено как обязательное, десериализация не удастся.
  • Если не требуется, вы можете десериализовать объекты с помощью схемы A' из полезной нагрузки, которая была сгенерирована схемой A и поле X будет нулевым

См. Также этот вопрос об эволюции схемы и раздел документации Bond.

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