c# - c#中用protobuf-net序列化的对象可以通过生成.proto文件用python反序列化吗?
问题描述
问题是数据的生产者没有 .proto 定义,只有 .cs 文件。
从查看其他问题来看,这似乎是可能的,但是否有工具可以将 .cs protobuf-net 定义转换为 .proto 文件,以便我可以使用该文件在 python 中反序列化?
解决方案
string proto = Serializer.GetProto<YourRootType>();
请注意,如果您使用DateTime
or TimeSpan
,理想情况下您应该分别使用DataFormat.WellKnown
- 来使用Timestamp
和Duration
- 但是,这是对现有数据的重大更改(这是通过 完成的[ProtoMember(...)]
)
推荐阅读
- javascript - 幻灯片图像顺序是否有 CSS 功能?
- ios - 如何将数据从子控制器之一传递到根控制器并关闭所有子控制器?
- javascript - 在 Internet Explorer 11 中对 Dialogflow API 的 ApiAiClient 请求失败?
- ios - 设备“iPad Pro(12.9 英寸)(第 2 代)”不在可用模拟器列表中
- c# - 来自另一个 DbContext 的导航属性
- r - 如何使用 dplyr 在一行中挤压每个人的多个观察值?
- android-studio - 我的 Tensorflow lite 模型准确性和图像分类问题
- php - 如何返回 6 个不同表中的帖子总数
- xml - 用通配符替换 XML 文档中的行
- assembly - 如何制作一个添加2个数字的子程序?