【问题标题】:Represent an arbitrarily nested JSON object in proto3表示proto3中任意嵌套的JSON对象
【发布时间】:2020-06-05 05:16:43
【问题描述】:

考虑以下对象的 JSON 表示。它的顶级字段名称及其嵌套性仅在运行时才知道。这可以在 proto3 中表示吗?

{
    "xyz": [{
        "abc": "vala",
        "def": {
            "uvy": "val33",
            "cde": {
                "ghi": "val99"
            }
        },
        "ghi": "valc"
    }],
    "klm": ["val2","val3"],
    "prs": "val3"
}

一个简单的结构就足够了吗?

message MyMessage {
   google.protobuf.Struct value = 1; 
}

【问题讨论】:

    标签: json protocol-buffers proto


    【解决方案1】:

    Struct docs 确实在Struct 和 JSON 之间得出了相似之处。事实上,仔细阅读source code on GitHub,以这种方式对数据进行编码似乎相对简单。

    但是既然您已经有了 JSON 数据,为什么不将其序列化为文本并以这种方式传递呢?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-21
      • 2018-06-02
      • 1970-01-01
      • 2019-10-24
      • 1970-01-01
      • 2015-10-27
      • 2021-10-02
      • 2017-12-02
      相关资源
      最近更新 更多