1

我一直在调查protobuf/gRPC。我真的很喜欢能够使用一个共同的*原型文件为IDL集中结构和服务的定义,以及周围的一切现有的工具来创建在不同的编程客户端和服务器(GRPC插件)公共代码的想法语言。Protobuf二进制<-> JSON序列化选项/替代品?

我做什么不是真正喜欢的是,如果部队二进制序列化格式。我希望protobuf能够选择在JSON或二进制格式之间切换。

我想知道什么替代品(如果有的话)提供的protobuf/GRPC(多国语言,IDL,客户端和服务器模板代码)的优点,同时仍允许JSON编码。

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

回答

0

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