ProtocolBufferからJSONに変換するときにまた嵌まる
protocol buffer(pb)を使っていてJSONに変換しようとした場合
pbのフィールドの値がnull
だったり、default value
だとするとJSONに変換したときにフィールドが存在しなくなる
これはバグではなく、仕様としてきちんと説明されている。
If a value is missing in the JSON-encoded data or if its value is null,
it will be interpreted as the appropriate default value when parsed into a protocol buffer.
If a field has the default value in the protocol buffer, it will be omitted in the JSON-encoded data by default to save space.
An implementation may provide options to emit fields with default values in the JSON-encoded output.
refs: https://developers.google.com/protocol-buffers/docs/proto3#json
ただ、時々この現象に遭遇するとすっかり忘れていてバグか…? となる時があるので気をつけたい
the facilitator を実践(?)してみた その1
紹介されていた浮力を実践してみようと思ってやってみるが、うーんという感じ。
適切なお題/課題設定もだけど、中立のファシリテーターを立てるのも難しい