首页 > 解决方案 > c#中用protobuf-net序列化的对象可以通过生成.proto文件用python反序列化吗?

问题描述

问题是数据的生产者没有 .proto 定义,只有 .cs 文件。

从查看其他问题来看,这似乎是可能的,但是否有工具可以将 .cs protobuf-net 定义转换为 .proto 文件,以便我可以使用该文件在 python 中反序列化?

标签: c#pythonprotobuf-net

解决方案


string proto = Serializer.GetProto<YourRootType>();

请注意,如果您使用DateTimeor TimeSpan,理想情况下您应该分别使用DataFormat.WellKnown- 来使用TimestampDuration- 但是,这是对现有数据的重大更改(这是通过 完成的[ProtoMember(...)]


推荐阅读