C# 在.NET4.5中有什么新的东西可以处理更好的JSON吗?
在.NET 4.5和VS2012中,JSON处理是否有比DataContractJsonSerializer更好的新功能?我已经看到了一些关于System.JSON的内容。但这样更好吗C# 在.NET4.5中有什么新的东西可以处理更好的JSON吗?,c#,.net,json,visual-studio-2012,C#,.net,Json,Visual Studio 2012,在.NET 4.5和VS2012中,JSON处理是否有比DataContractJsonSerializer更好的新功能?我已经看到了一些关于System.JSON的内容。但这样更好吗 我知道也有JSON.NET,但我不确定是否允许我在我的项目中添加另一个.dll。你可以一直使用System.Web.Script.Serialization.JavascriptSerializer-我不知道为什么更多的人不使用它,它已经存在了一段时间 检查此链接: 与Json.NET、DataContract
我知道也有JSON.NET,但我不确定是否允许我在我的项目中添加另一个.dll。你可以一直使用
System.Web.Script.Serialization.JavascriptSerializer
-我不知道为什么更多的人不使用它,它已经存在了一段时间
检查此链接:
与Json.NET、DataContractJsonSerializer和JavaScriptSerializer相比,它有一个很好的特性。只要看一看,然后根据您的需求决定使用哪一种
此外,请检查以下内容:
我们(.Net团队)现在使用并支持流行的Json.Net序列化程序
处理JSON数据。Json.NET是默认的Json序列化程序
由ASP.NET Web API使用,它包括对数据协定的支持,
匿名类型、动态类型、日期、时间跨度、对象引用
保存、缩进、驼峰形外壳和许多其他有用的
序列化功能
在什么方面更好?另外,Json.Net也是一个很好的选择。。也许你应该知道你是否被允许添加它。还有JavaScriptSerializer类,但它存在于System.Web.Script.Serialization中-您在Web领域做了什么吗?我认为JavaScriptSerializer应该通过DataContractJsonSerializer进行去擦洗和替换(从NET3.5开始)。我会请求web服务并解析它们的回复。我只需要说:“不允许添加另一个dll?”在现代开发世界中,与多个最好是开源支持库(不仅仅是.net framework)合作是站在其他人的肩膀上并取得更大成就的最佳方式。(Nuget==Awesome)微软在WebAPI、MVC等中使用JSON.NET。它不是.NET框架的一部分,因为它是一个独立的、开放源码的开发,由个人开发(James Newton King)。我的意思是,没有办法:使用它。@Gero它在3.5中被弃用,但在3.5SP1中又恢复了。这两个类都有加分和减分。在链接页面上,Microsoft现在说应该使用Json.NET而不是JavaScriptSerializer。尊敬的…因为它不如Json.neta那么好该页面上的其他更新:“对于.NET Framework 4.7.2及更高版本,请使用System.Text.Json命名空间中的API进行序列化和反序列化。对于.NET Framework的早期版本,请使用Newtonsoft.Json。此类型旨在为支持AJAX的应用程序提供序列化和反序列化功能。”