まくろぐ
更新: / 作成:

Protocol Buffers (protobuf) のフィールドを配列/リスト扱いにするには、.proto ファイルのフィールド定義の先頭に repeated ラベルを付加します。 次の FindBookResponse メッセージ型は、Book 配列のフィールドを持っています。

books.proto(抜粋)
message FindBookResponse {
  repeated Book books = 1;
}

message Book {
  string title = 1;
}

repeated ラベルを付けたフィールドの名前は複数形にしましょう(上記例の場合は books)。

Protocol Buffers では repeated を連続させた多次元配列は定義できませんが、任意のメッセージ型に repeated を付けることはできるので、そのメッセージ型の中に repeated フィールドを配置すれば、多次元配列と同様のデータを表現することができます。

repeated ラベルは、oneof フィールドに付加することはできません。

関連記事

まくろぐ
サイトマップまくへのメッセージ