必须为现有的proto包含Map创建java pojo

gau*_*rav 2 protocols protocol-buffers protobuf-net

我试过将proto转换为java pojo.但得到了错误

[Stderr] Order.proto:12:18:预期"必需","可选"或"重复".[Stderr] Order.proto:12:21:预期的字段名称.

optional int32 orderID = 1; 
optional int32 quantity = 2;    
map<string,string> map_field = 4;
repeated string product = 3;
Run Code Online (Sandbox Code Playgroud)

请帮助我需要改变什么.我搜索谷歌protobuf开发者网站 https://developers.google.com/protocol-buffers/docs/proto#maps 它说地图字段不能重复,可选或必需

请帮我解决这个问题.

Ken*_*rda 5

地图是protobuf 3.0(又名"proto3")中的一个新功能,它仍处于alpha状态.您可能正在使用2.x,在这种情况下没有地图.你最好的选择是使用重复的字段:

repeated MyMap map_field = 4;
message MyMap {
  optional string key = 1;
  optional string value = 2;
}
Run Code Online (Sandbox Code Playgroud)