kidoOooOoooOOom

IT系で開発やってます

Protocol Buffers

WikiPediaによると、

Protocol Buffers(プロトコルバッファー)はインタフェース定義言語(IDL)で構造を定義する通信や永続化での利用を目的としたシリアライズフォーマットであり、Googleにより開発されている。

今日、どハマリしたので、メモ。
メッセージのフィールドには required, optional, repeated のどれかが指定可能。
また、値の型としては、各種プリミティブ型の整数や浮動小数点数、bool、string、bytes を指定可能。
optional はデフォルト値を指定可能。repeated は Java では java.util.List になる。

今日はJSで、repeatedに配列ではない値を入れようとしてシリアライズエラーになっていた。
optionalにして通るようになった。