在C#中解析JSON的最有效方法

在C#中解析JSON的最有效方法,第1张

概述我想知道在C#中解析 JSON的最有效方法是什么?而且效率我指的是响应时间较短的那个.我试图使用几种方法解析大量数据,这两种方法的响应时间都很长.谁能告诉我以下方法之间的区别?是否有一种替代方案可以让我以较低的响应时间进行解析? 选项1: HttpWebRequest request = WebRequest.Create(jsonURL) as HttpWebRequest;using (Ht 我想知道在C#中解析 JSON的最有效方法是什么?而且效率我指的是响应时间较短的那个.我试图使用几种方法解析大量数据,这两种方法的响应时间都很长.谁能告诉我以下方法之间的区别?是否有一种替代方案可以让我以较低的响应时间进行解析?

选项1:

httpWebRequest request = WebRequest.Create(JsonURL) as httpWebRequest;using (httpWebResponse response = request.GetResponse() as httpWebResponse){    if (response.StatusCode != httpStatusCode.OK)        throw new Exception(String.Format(        "Server error (http {0}: {1}).",response.StatusCode,response.StatusDescription));    DataContractJsonSerializer JsonSerializer = new DataContractJsonSerializer(typeof(obj));    object objResponse = JsonSerializer.Readobject(response.GetResponseStream());}

选项2:

var Json = new WebClIEnt().DownloadString(JsonURL);using (MemoryStream ms = new MemoryStream(EnCoding.Unicode.GetBytes(Json))){    DataContractJsonSerializer JsonSerializer = new DataContractJsonSerializer(typeof(obj));    object objResponse = JsonSerializer.Readobject(ms);}
解决方法 您可以在以下链接中找到比较.

测试的库:

http://sagistech.blogspot.com/2010/03/parsing-twitter-json-comparing-c.html

> Json.NET – 一个流行的C#JsON库.
> GAPI.NET – GAPI.NET不是JsON解析库,但它包含JsON解析例程.
> Procurios – 又一个C#JsON库.另请参阅此博客文章,了解如何使用它来解析Twiter数据.
> JavaScriptSerializer – .NET 3.5内置JsON解析器.
> DataContractJsonSerializer – .NET 3.5内置JsON解析器.
> AJAXPro – 一个C#AJAX库.

更新:

根据Matt Johnson的评论添加了此信息

http://theburningmonk.com/2011/11/performance-test-json-serializers-part-ii/

总结

以上是内存溢出为你收集整理的在C#中解析JSON的最有效方法全部内容,希望文章能够帮你解决在C#中解析JSON的最有效方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1236194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存