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# json.net与DataContractJsonSerializer_C#_.net_Asp.net_Json_Json.net - Fatal编程技术网

C# json.net与DataContractJsonSerializer

C# json.net与DataContractJsonSerializer,c#,.net,asp.net,json,json.net,C#,.net,Asp.net,Json,Json.net,我知道有一个DataContractJsonSerializer,它现在与.net framework一起提供,由支持wcf ajax的服务使用。但是,我注意到在上还有一个json.net项目。 我想知道codeplex项目中是否有任何优势或功能是.net框架中缺少的 我使用了DataContractSerializer和JavaScriptSerializer,我喜欢它们。然而,JSON.Net的功能更加丰富,而且早在.Net具备此类功能之前就已经可用了。JSON.Net还有以下优点: 控制

我知道有一个DataContractJsonSerializer,它现在与.net framework一起提供,由支持wcf ajax的服务使用。但是,我注意到在上还有一个json.net项目。
我想知道codeplex项目中是否有任何优势或功能是.net框架中缺少的

我使用了
DataContractSerializer
JavaScriptSerializer
,我喜欢它们。然而,JSON.Net的功能更加丰富,而且早在.Net具备此类功能之前就已经可用了。

JSON.Net还有以下优点:

  • 控制日期的格式设置(MS AJAX风格的
    \/Date(123)\/
    MS)
  • 序列化包含循环的对象图的能力(通过告诉Json.NET忽略它们)
关于它如何影响WCF的发展,有很多解释


此外,关于它有更好的性能,但这一结果是有争议的。

您可以在Json.Net文档中找到完整的功能比较:


我实际上会在
DataContractJsonSerializer
之前查看MS(在System.Web.Extensions.dll中)-更“典型”的输出,微软已经采用了ASP.NET MVC 4和ASP.NET WebApi的开源Json.NET库:两件事:a。你能扩展一下“功能更丰富”的部分吗。那么,在.net本机不支持json的时代,json.net仅仅是一个解决方案吗?即使.net确实支持json,json.net的速度也明显加快。