有人可以在下面.proto文件中解释一下“价值”的含义吗?
message Test {
string id = 1;
string name = 2;
google.protobuf.Value property = 6;}
答案 0 :(得分:1)
没有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;
}
}