Можно ли десериализовать объект, сериализованный с protobuf-net в c #, с помощью python, создав файл .proto? - PullRequest
2 голосов
/ 28 июня 2019

Проблема в том, что у производителя данных нет определения .proto, а есть только файлы .cs.

Из других вопросов видно, что это возможно, но есть ли инструмент для преобразования?определение .cs protobuf-net в файл .proto, чтобы я мог использовать этот файл для десериализации в python?

1 Ответ

0 голосов
/ 28 июня 2019
string proto = Serializer.GetProto<YourRootType>();

Обратите внимание, что если вы используете DateTime или TimeSpan, вам в идеале следует использовать DataFormat.WellKnown - для использования Timestamp и Duration соответственно - однако это существенное изменение в вашем существующемданные (это делается через [ProtoMember(...)])

...