Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET4.5中有什么新的东西可以处理更好的JSON吗?_C#_.net_Json_Visual Studio 2012 - Fatal编程技术网

C# 在.NET4.5中有什么新的东西可以处理更好的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

在.NET 4.5和VS2012中,JSON处理是否有比DataContractJsonSerializer更好的新功能?我已经看到了一些关于System.JSON的内容。但这样更好吗


我知道也有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的应用程序提供序列化和反序列化功能。”