如何在C#.Net中处理来自Webservice的巨大JSON数据

时间:2010-11-02 17:48:01

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

我有一个Coldfusion Web服务,它返回如下所示的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.从webservice返回的Json数据可能高达30 MB,我不太清楚如何处理这个问题。请让我知道最好的方法。

1 个答案:

答案 0 :(得分:4)

JSON.Net中的

JsonTextReader应该有助于有效地处理这个大数据流。 Web服务是否一次性返回?

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

编辑:

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