必须为现有原型创建 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;
}
我试过将 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;
}