Как обрабатывать огромные данные JSON из Webservice в C # .Net - PullRequest
2 голосов
/ 02 ноября 2010

У меня есть 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}

Мне нравится использовать этот веб-сервис из .Net с использованием C # и вставлять данные в Sql server 2008. JSON-данные, возвращаемые из веб-сервиса, могут иметь размер до 30 МБ, и я не совсем уверен, как это сделать. Пожалуйста, дайте мне знать лучший способ сделать это.

1 Ответ

4 голосов
/ 02 ноября 2010

JsonTextReader в JSON.Net должен помочь в эффективной обработке этого большого потока данных.Служба веб-сервиса возвращает его за один раз?

Недавний тест здесь был недавно кем-то, у кого были такие же проблемы, как у вас, плюс некоторый пример (тестовый) код.Похоже, JSON.Net вышел очень хорошо.

РЕДАКТИРОВАТЬ:

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