有人可以在下面的.proto文件中向我解释“值”的含义吗?
message Test {
string id = 1;
string name = 2;
google.protobuf.Value property = 6;}
最佳答案
但是,如果没有import
,它可能不起作用:它表示一个灵活键入的值; Value
“众所周知的类型”从本质上讲是几种常见类型的联合(oneof
),与Java API(来自标签)described here结合在一起。
定义在 struct.proto
中(因此,您需要import "google/protobuf/struct.proto";
),或者基本上是:
message Value {
// The kind of value.
oneof kind {
// Represents a null value.
NullValue null_value = 1;
// Represents a double value.
double number_value = 2;
// Represents a string value.
string string_value = 3;
// Represents a boolean value.
bool bool_value = 4;
// Represents a structured value.
Struct struct_value = 5;
// Represents a repeated `Value`.
ListValue list_value = 6;
}
}