如何在Protobuf 3.0中定义Map?

时间:2015-12-17 14:24:25

标签: python protocol-buffers

我已经定义了一个简单的mini.proto文件:

syntax = "proto3";
message EncodeRequest{
    required bytes payload = 1;
    maps<string,string> encoding_parameters = 2;
}

protoc编译器(--version == libprotoc 3.0.0从protobuf-python-3.0.0-alpha-3的源代码安装)报告:

protoc -I . --python_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_python_plugin` mini.proto
mini.proto:4:13: Expected field name.

1 个答案:

答案 0 :(得分:0)

问题在于它应该是:

  map<string,string> encoding_parameters = 2;

(注意删除s)