【问题标题】:Protobuf - different naming of parameters in serialization & desirializationProtobuf - 序列化和反序列化中参数的不同命名
【发布时间】:2014-09-29 14:05:53
【问题描述】:

我使用 protobufs 来表示一些用于序列化目的的对象。我有一个客户端和一个向他发送消息的服务器。 只要保留ID,是否可以更改参数的名称?

那是——

客户有(在它的罐子里)-message Example { optional int64 a = 1;}

服务器有(在它的罐子里)-message Example { optional int64 b = 1;}

这会起作用吗(序列化/反序列化)? (我想在更改命名之前确定)

谢谢!

【问题讨论】:

    标签: java serialization protocol-buffers naming


    【解决方案1】:

    只要您使用二进制格式(通常是默认格式),是的 - 这应该没问题;二进制协议从不包含名称 - 它只涉及字段编号。因此,任何名称都完全是序列化/反序列化代码的本地名称,它将1 映射到/来自ab

    【讨论】:

      猜你喜欢
      • 2012-04-26
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多