Bond字段名称是否用于反序列化?

时间:2017-03-16 08:14:20

标签: bond

假设我使用单个字段序列化给定的Bond结构:

struct NameBond
{
    1: string name;
}

然后我在.bond文件中重命名该字段(不更改其序号):

struct NameBond
{
    1: string displayName;
}

我还能将它反序列化吗?

结构的名称怎么样? (示例中为NameBond。)

改变这会阻止我反序列化吗?

1 个答案:

答案 0 :(得分:2)

这取决于您使用的协议。

  • 您的更改不会导致CompactBinary序列化程序中出现任何问题。
  • 可能会导致其他协议出现问题。

您可以查询Bond schema evolution guide,其中包含:

  

在更改或重用字段名称时应谨慎使用,因为这可能会破坏基于文本的协议,如SimpleJsonProtocol

另见this related SO question