首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Web.Script.Serialization.JavaScriptSerializer或System.Runtime.Serialization.Json.DataContractJsonSerializer?

System.Web.Script.Serialization.JavaScriptSerializer或System.Runtime.Serialization.Json.DataContractJsonSerializer?
EN

Stack Overflow用户
提问于 2009-05-06 20:54:58
回答 3查看 12.3K关注 0票数 28

这两者有什么不同?为什么你要用一个而不是另一个呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 14
EN

Stack Overflow用户

发布于 2009-05-06 21:12:45

就我个人而言,我会考虑Json.NET -它的优点是与.NET 2.0兼容

票数 9
EN

Stack Overflow用户

发布于 2009-05-06 21:03:25

JavaScriptSerializer在Framework3.5中被标记为过时。你不应该因为这个原因使用它。然而,回到你的问题上。JavaScriptSerializer不需要将类标记为Serializable或DataContract,但DataContractJsonSerializer需要。如果您已经编译了不能用属性标记的类,那么您可能希望使用较旧的JSON序列化程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/831697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档