【问题标题】:have to create java pojo for the existing proto includes Map必须为现有的 proto 包括 Map 创建 java pojo
【发布时间】:2015-04-02 07:15:00
【问题描述】:

我尝试将 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;

请帮助我需要更改的内容。我在谷歌 protobuf 开发者网站上搜索 https://developers.google.com/protocol-buffers/docs/proto#maps 它表示 Map 字段不能重复、可选或必需

请帮我解决问题。

【问题讨论】:

    标签: protocols protocol-buffers protobuf-net


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      相关资源
      最近更新 更多