protobuf中的内部参考?

时间:2016-03-27 23:37:19

标签: scala reference protocol-buffers

我是scala的新手,我正在考虑使用protobuf来传递一些数据。但是,在数据中,不同项目之间存在一些共同的值集。 JSON中的数据可能如下所示:

[
  {
    "id" : "1",
    "value" : {
      "field1" : "f1value.1",
      "field2" : "f2value.1",
      "field3": commonobject 
    }
  },
  {
    "id" : "2",
    "value" : {
      "field1" : "f1value.2",
      "field2" : "f2value.2",
      "field3": commonobject
    }
  }
]

我希望找到一个解决方案,不要以某种方式复制commonobject。我想知道protobuf中是否有内部引用,比如JSON模式中的$ ref。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

protobuf消息无法存储引用。您可以存储object-id来引用公共对象。