必须为现有原型创建 java pojo includes Map

have to create java pojo for the existing proto includes Map

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

[Stderr] Order.proto:12:18:应为 "required"、"optional" 或 "repeated"。 [Stderr] Order.proto:12:21: 预期的字段名称。

optional int32 orderID = 1; 
optional int32 quantity = 2;    
map<string,string> map_field = 4;
repeated string product = 3;

请帮我看看需要改什么。我在 google protobuf 开发者网站上搜索 https://developers.google.com/protocol-buffers/docs/proto#maps 它说Map字段不能重复、可选或必需

请帮我解决问题。

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

repeated MyMap map_field = 4;
message MyMap {
  optional string key = 1;
  optional string value = 2;
}