ProtoBuf
文章平均质量分 96
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
Protocol Buffers C++ 入门教程
ProtoBuf(Protocol Buffers )是中立于语言、平台,可扩展的用于序列化结构化数据的解决方案,由 Google 开发并开源。详情见Protocol Buffers 官网和Github 源码。简单地说,ProtoBuf 是用来对数据进行序列化和反序列化。那么什么是数据的序列化和反序列化呢?见下文。ProtoBuf 支持主流的开发语言,包括 Objective-C、C++、C#、Java、Python、Go、JavaNano、JavaScript、Ruby、PHP 等。原创 2016-06-25 15:06:30 · 39928 阅读 · 19 评论 -
ProtoBuf 生成 Go 代码去掉 JSON tag omitempty
我们经常使用 PB(ProtoBuf)作为数据的交换协议,用于数据的序列化与反序列化。对于 PB 生成的 Go strutc,将其序列化为 JSON 时,比如对于数字类型,默认值为零,将不会出现在 JSON 串中。为什么会这样呢?因为 PB 默认生成 的 Go struct 会带上 JSON tag omitempty,有时我们希望缺省值为零值的字段也能够出现在 JSON 串,我们需要将 struct 中的 JSON tag omitempty 去掉,那么该如何将其去掉呢?下面将以 PB 的最新版本 pro原创 2022-06-01 09:36:36 · 6227 阅读 · 4 评论