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

我曾尝试将原始版本转换为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;

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

请帮我解决这个问题。


地图是protobuf 3.0(又名“proto3”)中的一项新功能,它仍处于alpha版本。 你可能使用2.x,在这种情况下,没有地图。 你最好的选择是使用重复字段:

repeated MyMap map_field = 4;
message MyMap {
  optional string key = 1;
  optional string value = 2;
}
链接地址: http://www.djcxy.com/p/64787.html

上一篇: have to create java pojo for the existing proto includes Map

下一篇: dt with protoc not working