2017-03-16 82 views
2

假设我系列化与单场给定的债券结构:在反序列化中使用了Bond字段名称吗?

struct NameBond 
{ 
    1: string name; 
} 

然后我改名的.bond文件中的字段(但不改变其序):

struct NameBond 
{ 
    1: string displayName; 
} 

我还会能够反序列化它?

结构的名字怎么样? (在这个例子中为NameBond

会改变,阻止我反序列化?

回答

2

这取决于您使用的协议。

  • 您的更改不会导致CompactBinary序列化程序中的问题。
  • 它可能会导致其他协议的麻烦。

你可能想咨询Bond schema evolution guide,在那里说:

一定要小心改变或重复字段名称,因为这可能会破坏基于文本的协议,如SimpleJsonProtocol

时另见this related SO question

相关问题