有人可以在下面的.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;
  }
}

09-08 00:43