【发布时间】:2020-05-12 17:18:24
【问题描述】:
如何使用kotlinx.serialization 将库类序列化为 Protobuf?由于它不可编辑,我无法按照runtime_usage.md#protobuf 中的说明将@SerialId 注释添加到其属性中。如果我像 custom_serializers.md 那样编写自己的外部序列化程序,它不会告诉我如何为 Protobuf 序列化指定 SerialIds。
例如,我正在尝试序列化java.math.BigDecimal,将其unscaledValue 存储为bytes,将其scale 存储为sint32。使用原始的 Protobuf Java 库很容易做到这一点,但我想知道如何使用 kotlinx.serialization 做到这一点。
【问题讨论】:
标签: kotlin protocol-buffers kotlinx.serialization