这两者有什么不同?为什么你要用一个而不是另一个呢?
发布于 2009-05-06 21:12:13
点击此处:http://aaron-powell.spaces.live.com/blog/cns!91A824220E2BF369!150.entry
DataContractJsonSerializer的主要用途是与DataContractJsonSerializer一起使用,因为一个序列化是WCF的一大重点。此外,它还可以更好地处理只有某些属性可用于序列化的复杂类。这个类具有更强的类型,对它正在处理的类型有更多的了解,并且对格式错误的JSON有更好的错误处理。
另一方面,JavaScriptSerializer这个类为快速序列化做了更好的准备,它是一种更牛仔的方法。错误检查更少,对序列化的属性的控制也更少。
更新
因为上面的链接是死的,所以这里有另一个链接:http://kb.cnblogs.com/a/1454030。
发布于 2009-05-06 21:12:45
就我个人而言,我会考虑Json.NET -它的优点是与.NET 2.0兼容
发布于 2009-05-06 21:03:25
JavaScriptSerializer在Framework3.5中被标记为过时。你不应该因为这个原因使用它。然而,回到你的问题上。JavaScriptSerializer不需要将类标记为Serializable或DataContract,但DataContractJsonSerializer需要。如果您已经编译了不能用属性标记的类,那么您可能希望使用较旧的JSON序列化程序。
https://stackoverflow.com/questions/831697
复制相似问题