【发布时间】:2018-01-11 06:55:37
【问题描述】:
我正在使用 Protobuf3,我需要创建一个地图列表。
我以为我可以使用repeated map<string, string>,但似乎我不能。
我应该改用什么?
谢谢
【问题讨论】:
标签: java protocol-buffers
我正在使用 Protobuf3,我需要创建一个地图列表。
我以为我可以使用repeated map<string, string>,但似乎我不能。
我应该改用什么?
谢谢
【问题讨论】:
标签: java protocol-buffers
本质上,map<...> 等同于:
repeated TypedPair ...
与
message TypedPair {
KeyType key = 1;
ValueType value = 2;
}
所以repeated map<...> 将是repeated repeated TypedPair,这没有意义。
相反,定义一个有映射的类型,并使用它:
message HazMap {
map<...> map = 1;
}
...
repeated HazMap maps = 1;
这可能是隐含的吗?也许——但不是现在。
【讨论】:
{"map":{...}} - 无法修复