对于.NET的序列化,我应该使用JavaScriptSerializer和XmlSerializer或它们的DataContract对应物(DataContractXmlSerializer和DataContractJsonSerializer)吗?
修改
我想序列化存储在文件上的东西,或者通过互联网发送。我需要一些灵活性来确定输出有时会如何。
答案 0 :(得分:3)
如果您使用的是WCF,请使用DataContract *序列化程序。否则XmlSerializer几乎是用于生成可读序列化文件的.NET标准。 JavaScriptSerializer / Json.NET也是Web内容的非常好的替代品(即用于使用Web服务,或发布简单的REST查询等)。
答案 1 :(得分:1)
我的默认选择是使用JSON,需要有一个令人信服的理由超越它。你的终点是什么?沟通渠道?包装尺寸?
如果这是针对ASP.NET应用程序的,那么JSON可能是您的最佳选择。我最好使用的标准是:
易于内置或可用的强大序列化功能 .NET应用程序
最轻的包装
和
易于理解正在发生的事情