Protocol Buffers (protobuf) のフィールドを配列/リスト扱いにするには、.proto ファイルのフィールド定義の先頭に repeated ラベルを付加します。
次の FindBookResponse メッセージ型は、Book 配列のフィールドを持っています。
message FindBookResponse {
repeated Book books = 1;
}
message Book {
string title = 1;
}repeated ラベルを付けたフィールドの名前は複数形にしましょう(上記例の場合は books)。
Protocol Buffers では repeated を連続させた多次元配列は定義できませんが、任意のメッセージ型に repeated を付けることはできるので、そのメッセージ型の中に repeated フィールドを配置すれば、多次元配列と同様のデータを表現することができます。
repeated ラベルは、oneof フィールドに付加することはできません。