Как сериализовать библиотечный класс в Protobuf с помощью kotlinx.serialization? Поскольку он не редактируется, я не могу добавлять @SerialId
аннотации к его свойствам, как указано в runtime_usage.md # protobuf. Если я напишу собственный внешний сериализатор, как в custom_serializers.md, он не говорит мне, как указать SerialId
s для сериализации Protobuf.
Например, я пытаюсь сериализовать java.math.BigDecimal
, сохраняя его unscaledValue
как bytes
и его scale
как sint32
. Это легко сделать с помощью исходной библиотеки Java Protobuf, но мне интересно, как это сделать с помощью kotlinx.serialization < / а>.