gpt4 book ai didi

c# - 有没有办法将 C# 序列化对象读入 Python?

转载 作者:太空狗 更新时间:2023-10-30 03:04:51 26 4
gpt4 key购买 nike

我有一个包含 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 会更好。但是,我无法控制序列化数据的过程,我只是消费者。

最佳答案

从您的问题来看,不清楚您使用的是哪个版本的 Python(CPython、Jython、IronPython)。但我假设您使用的是 CPython,至于 IronPython,这将是微不足道的。

有一个 CPython 库,Python .NET .它充当 .NET 和 Python 之间的绑定(bind),并且工作得非常好。甚至支持泛型。虽然它似乎不再受到积极支持,但我已经使用了一段时间了。它就像一个魅力。

你需要 Visual Studio 来编译它,但它可能会与 Visual Studio Express 一起工作(虽然我不知道)。

有了它,您可以导入任何 .NET-dll。假设您可以在 C# 中反序列化它,那么您也应该能够在 Python 中反序列化它。

关于c# - 有没有办法将 C# 序列化对象读入 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com