45

プロトコル バッファを使用してディクショナリをシリアル化する方法はありますか?

4

4 に答える 4

63

将来の答えを求める人のために、ProtoBuf はマップをネイティブにサポートするようになりました。

message MapMessage
{
    map<string, string> MyMap = 1;
}
于 2016-11-14T09:46:57.263 に答える
55

Protobuf 仕様は、辞書 (マップ) をネイティブにサポートするようになりました。

元の答え

人々は通常、キーと値のペアのリストとして辞書を書き留めてから、反対側で辞書を再構築します。

message Pair {
   string key = 1;
   string value = 2;
}

message Dictionary {
   repeated Pair pairs = 1;
}
于 2010-11-17T12:33:00.793 に答える