【发布时间】:2013-01-10 06:06:06
【问题描述】:
我有一个包含 C# 序列化对象的二进制文件。
我可以用 python 读取内容,但得到的结果类似于:
'T\x00\x00\x00Test.Jobs.GenerateJobRequest, POC.Server\xca\x02-\xa2\x02\t\x82\x01\x06\x1a\x04myahR\x1d\x08\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x10Data Lite Exportp\t\n\x16Do_Ko_Change-Job__ID_23\x10\x0c\x18\xa7\xb9\x18(\x012\x00:\x00H\xbc\x08')
有没有办法在 python 中反序列化这个对象?
我同意这不是最佳解决方案,JSON、XML 会更好。但是,我无法控制序列化数据的过程,我只是消费者。
【问题讨论】:
-
新反序列化的对象会是什么样子?您只是想要某种财产包或键/值集合吗?原始物体是什么样子的? XML 是什么样的?
-
将对象序列化为 XML 有问题吗?二进制序列化对于异构环境来说是一个糟糕的选择。
-
@Dennis:他想将 XML 反序列化为不同语言的对象。
-
@RobertHarvey:奥利? “我有一个二进制文件”。
-
@Dennis:如果真的是二进制序列化,那估计没救了。
标签: c# python deserialization