2010-09-25 75 views
0

是否有任何方式序列化/反序列化對象DataContractJsonSerializer以及ISerializeable接口。因爲我的要求是我從Web服務中獲取JSon並將其反序列化爲一組對象說消息。現在我想將列表中的所有對象寫入文件..有什麼方法請解釋。C#序列化問題

回答

1

DataContractJsonSerialiazer使用DataContract/DataMember屬性,並不關心ISerializable。儘管如此,沒有什麼能夠阻止你添加DataContract屬性並實現ISerializable接口。

您也可以使用System.Web.Script.Serialization.JavaScriptSerializer類,我相信它尊重ISerializable。雖然它不是很快,但不支持日期,所以我不會推薦它。

您確定不能只使用DataContract序列化程序嗎?如果您想要,可以使用二進制編寫器:http://msdn.microsoft.com/en-us/library/ms752244.aspx