簡體   English   中英

Python序列化c#反序列化

[英]Python Serialisation c# Deserialisation

我有python服務器通過使用marshal模塊序列化一些字典。 並將序列化消息發送到c#客戶端套接字。 我如何在客戶端(c#)端反序列化此消息。 由於執行速度有問題,我無法使用IronPython。

或者你知道在Python和c#之間序列化/反序列化“消息”的其他方法。

JSON怎么樣? 你可以編寫,甚至可以找到一個用於C#的de-Python-pickle-er,但像dict這樣的東西很容易在JSON中表示,這是一個眾所周知的,定義明確的標准,可靠,快速的序列化/反序列化庫幾乎存在於每種語言中。 當然還有XML,但JSON通常更容易使用。

marshal通常是特定於Python的。 如果你想要跨語言支持,那么你應該使用json

YAML支持有多種語言版本 ,支持多種數據類型.JSON語法是YAML 1.2版的子集,也享有廣泛的支持。

作為marshal的替代方案,“協議緩沖區”在python和c#中都有很好的支持。 Google提供了python實現,並且有多個c#實現。 協議緩沖區提供出色的版本控制支持,豐富的跨平台實現和非常高效的序列化,非常適合快速二進制套接字使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM