选项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的最有效方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)