【问题标题】:Protobuf binary<->JSON serialization option / alternatives?Protobuf 二进制<->JSON 序列化选项/替代方案?
【发布时间】:2017-05-08 08:04:48
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: json network-programming protocol-buffers binary-data cross-language


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-30
        • 2019-05-24
        • 1970-01-01
        • 1970-01-01
        • 2015-03-20
        • 2021-02-04
        相关资源
        最近更新 更多