假设我使用单个字段序列化给定的Bond结构:
struct NameBond
{
1: string name;
}
然后我在.bond文件中重命名该字段(不更改其序号):
struct NameBond
{
1: string displayName;
}
我还能将它反序列化吗?
结构的名称怎么样? (示例中为NameBond
。)
改变这会阻止我反序列化吗?
答案 0 :(得分:2)
这取决于您使用的协议。
CompactBinary
序列化程序中出现任何问题。您可以查询Bond schema evolution guide,其中包含:
在更改或重用字段名称时应谨慎使用,因为这可能会破坏基于文本的协议,如SimpleJsonProtocol