1

我一直在调查 protobuf/gRPC。我真的很喜欢能够使用通用 *proto 文件作为 IDL 来集中定义结构和服务的想法,以及围绕它的所有现有工具来为不同编程中的客户端和服务器(gRPC 插件)创建通用代码语言。

我真正不喜欢的是 if 强制二进制序列化格式。我希望 protobuf 可以选择在 JSON 或二进制格式之间切换。

我想知道哪些替代方案(如果有的话)提供了 protobuf/gRPC(许多语言、IDL、客户端和服务器的模板代码)的优势,同时仍然允许 JSON 编码。

protobuf 是否可能已经通过我不知道的某些功能允许使用 JSON?

4

2 回答 2

0

Protobuf 不支持这一点。在 Java 中,您可以使用 Google 的gsonjson 库,该库使用反射根据成员变量名称将任意对象转换为 json。

于 2016-12-23T03:03:41.537 回答
0

Protobuf 确实支持 JSON;见这里:https ://developers.google.com/protocol-buffers/docs/proto3#json

于 2017-01-03T16:41:28.857 回答