[英]Can you represent an object that can have arbitrary fields in proto3?
考虑以下 object 的 json 表示
{
"format": "0.0.1",
"has_impl": true,
"mtv_1b": 1,
"mtv_1c": "h",
"ktc_12": true,
"ktc_zz": true,
}
前两个format
和has_impl
字段是已知的。 此外,object 可能具有任意数量的mtv_XX
和ktc_XX
类字段。
这样的 object 是否可以在 proto3 中表示,您将如何处理 go?
以下可能是一个明显的起点。 是否可以在这里使用oneOf 、 WellKnownTypes的组合?
message MyObject {
string format = 0;
bool has_impl = 1;
// Is there anything that can go in here ?
....
}
不是直接的。 您可以做的最接近的方法是使用oneof
拥有一个Struct
(这是一个map<string, Value>
,其中Value
是常见类型的一个)。 不完全相同,但允许相同的想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.