ArcticLampyrid
11/10/2020, 2:58 PM@EncodeDefault for kotlinx.serialization and have opened a PR to implement this feature experimentally. (#1091)
Here are some things needing more investigation:
1. Is a "Never Encode Default" mode needed? (useful to handle null to be dropped, especially for null-not-supported formats like Protobuf)
2. @EncodeDefault(true) @EncodeDefault(false) or EncodeDefault(EncodeDefaultMode.ALWAYS) EncodeDefault(EncodeDefaultMode.NEVER), which style do you prefer?
3. Is a explicit flag to use the format's global settings needed? (EncodeDefault(EncodeDefaultMode.DEFAULT))