.proto文件

时间:2018-04-19 07:35:01

标签: java protocol-buffers grpc grpc-java proto

有人可以在下面.proto文件中解释一下“价值”的含义吗?

message Test {
string id = 1;
string name = 2;
google.protobuf.Value property = 6;}

1 个答案:

答案 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;
  }
}