Как сериализовать библиотечный класс в Protobuf с помощью kotlinx.serialization? - PullRequest
1 голос
/ 27 января 2020

Как сериализовать класс библиотеки в Protobuf с kotlinx.serialization ? Поскольку он не редактируется, я не могу добавить @SerialId аннотации к его свойствам, как указано в runtime_usage.md # protobuf . Если я напишу свой собственный внешний сериализатор, как в custom_serializers.md , он не скажет мне, как указать SerialId s для сериализации Protobuf. * ​​1009 *

Например, я пытаюсь сериализовать java.math.BigDecimal, сохраняя unscaledValue как bytes и scale как sint32. Это легко сделать с оригинальной библиотекой Protobuf Java, но мне интересно, как это сделать с kotlinx.serialization .

...