我是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。
感谢您的帮助!
答案 0 :(得分:1)
protobuf消息无法存储引用。您可以存储object-id来引用公共对象。