【问题标题】:How to process huge JSON data from Webservice in C#.Net如何在 C#.Net 中处理来自 Web 服务的大量 JSON 数据
【发布时间】:2011-05-04 02:14:09
【问题描述】:

我有一个 Coldfusion Webservice,它返回如下所示的 json 数据:

{"rows":[{"cell":[43,"USA","jon","doe","doe@gmail.com","HR"],"id":43},
{"cell":[44,"JAPAN","tanaka","yidi","yidi@aol.com","IT"],"id":44}],
"page":1,"records":2,"total":1}

我喜欢使用 C# 从 .Net 使用这个 Web 服务,并将数据插入 Sql server 2008。从 Web 服务返回的 Json 数据可能高达 30 MB,我不太确定如何处理这个问题。请告诉我最好的方法。

【问题讨论】:

标签: c# web-services json .net-3.5


【解决方案1】:

JSON.Net 中的JsonTextReader 应该有助于有效地处理这个大数据流。网络服务是否一次性返回?

最近有一个与您有相同问题的人进行的基准测试here,以及一些示例(测试)代码。看起来 JSON.Net 的表现不错。

编辑:

string jsonData = webservice.Request(params);
JsonTextReader reader = new JsonTextReader(new StringReader(jsonData));

【讨论】:

  • 谢谢史蒂夫。是的,webservice 将一次性返回。有没有其他方法可以退货?我真的需要一个示例代码来研究。如果你有,请告诉我。谢谢,
  • @amj,不-我不知道您如何让网络服务不一次性执行此操作-抱歉
  • 哦,好的。我仍然不知道如何将数据返回从 webservice 传递到 jsontextreader?
  • @amj - 如果您手头有来自网络服务的字符串,请查看我的编辑以了解所需内容。
猜你喜欢
  • 1970-01-01
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 2018-08-07
相关资源
最近更新 更多