对于.NET中的序列化,我应该使用JavaScriptSerializer和XmlSerializer或它们的DataContract对应物吗?

时间:2011-07-14 17:38:32

标签: .net serialization

对于.NET的序列化,我应该使用JavaScriptSerializer和XmlSerializer或它们的DataContract对应物(DataContractXmlSerializer和DataContractJsonSerializer)吗?

修改

我想序列化存储在文件上的东西,或者通过互联网发送。我需要一些灵活性来确定输出有时会如何。

2 个答案:

答案 0 :(得分:3)

如果您使用的是WCF,请使用DataContract *序列化程序。否则XmlSerializer几乎是用于生成可读序列化文件的.NET标准。 JavaScriptSerializer / Json.NET也是Web内容的非常好的替代品(即用于使用Web服务,或发布简单的REST查询等)。

答案 1 :(得分:1)

我的默认选择是使用JSON,需要有一个令人信服的理由超越它。你的终点是什么?沟通渠道?包装尺寸?

如果这是针对ASP.NET应用程序的,那么JSON可能是您的最佳选择。我最好使用的标准是:

  • 易于内置或可用的强大序列化功能 .NET应用程序

  • 最轻的包装

  • 易于理解正在发生的事情