【发布时间】:2013-07-19 15:31:39
【问题描述】:
我在 proto 文件中有结构定义。
我也想在某个地方有数据定义,在 xml 或 json 之类的......
所以接下来我会将它放入(编译)到 bin 并作为二进制文件使用。
有没有好的方法可以按照 proto struct 定义将 Text json-alike 文件序列化到 protobuf bin 中?
【问题讨论】:
标签: protocol-buffers
我在 proto 文件中有结构定义。
我也想在某个地方有数据定义,在 xml 或 json 之类的......
所以接下来我会将它放入(编译)到 bin 并作为二进制文件使用。
有没有好的方法可以按照 proto struct 定义将 Text json-alike 文件序列化到 protobuf bin 中?
【问题讨论】:
标签: protocol-buffers
实际上是一个包含在 protobuf 中的基于文本的协议;用于此的 API 是 described here,例如 from here 的:
person {
name: "John Doe"
email: "jdoe@example.com"
}
但是,这不是实际的protobuf encoding,您应该注意并非所有实现都支持这种格式。就个人而言,我会将任何“序列化为 xml/json/etc”作为单独的要求处理,并使用不同的工具(专用的、同类最佳的 xml/json/etc 序列化程序)。
【讨论】: