Сериализация и десериализация объекта между C # и Python с помощью protobuf - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть объект, который я хочу сериализовать с помощью C # (protobuf-net), а затем десериализовать его с помощью Python и наоборот. Но я застрял на пару проблем. Во-первых, некоторые дочерние объекты удваивают имена некоторых перечисляемых элементов, а некоторые перечисляемые элементы тоже имеют одинаковые имена.

Обратите внимание, что значения перечисления используют правила области видимости C ++, то есть значения перечисления родные братья, а не дети этого типа

Есть ли способ установить что-то вроде псевдонима, который должен быть сопоставлен с исходным свойством объекта, чтобы объект был сериализован с псевдонимом, но при десериализации псевдоним для сопоставления с реальным именем свойства?

Обновление

После дальнейшего копания то, что я хочу, эквивалентно [ProtoEnum(Name="My_Custom_Name")] для RuntimeTypeModel.

...