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

紹介されていた浮力を実践してみようと思ってやってみるが、うーんという感じ。

適切なお題/課題設定もだけど、中立のファシリテーターを立てるのも難しい