gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 18:16:18 24 4
gpt4 key购买 nike

我想知道在 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 库。另请参阅这篇博客文章,了解如何使用它来解析 Twitter 数据。
  • JavaScriptSerializer - .NET 3.5 内置 JSON 解析器。
  • DataContractJsonSerializer - .NET 3.5 内置 JSON 解析器。
  • AjaxPro - 一个 C# AJAX 库。

enter image description here


更新:

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

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

关于c# - 在 C# 中解析 JSON 的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com