2017-03-16 80 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

相關問題