2010-11-02 79 views
2

我有一個ColdFusion的Webservice返回象下面這樣的JSON數據:如何處理在C#.NET從Webservice的巨大JSON數據

{"rows":[{"cell":[43,"USA","jon","doe","[email protected]","HR"],"id":43}, 
{"cell":[44,"JAPAN","tanaka","yidi","[email protected]","IT"],"id":44}], 
"page":1,"records":2,"total":1} 

我喜歡用C#爲使用來自淨此WebService,以及將數據插入Sql server 2008.從webservice返回的Json數據可能高達30 MB,我不確定如何處理這個問題。請讓我知道最好的方式來做到這一點。

+1

JSON.NET:http://json.codeplex.com/ – 2010-11-02 17:49:26

回答

4

JsonTextReader在JSON.Net應該有助於有效地處理這個大數據流。 web服務是否一次性返回?

有一個最近的基準here有人遇到同樣的問題,再加上一些樣本(測試)代碼。看起來像JSON.Net出來相當不錯。

編輯:

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

謝謝史蒂夫。是的webservice會一次返回。還有其他方法可以返回嗎?我真的需要一個示例代碼來研究。如果你有一個,請讓我知道。謝謝, – amj 2010-11-02 18:27:35

+0

@amj,nope - 我不知道你將如何獲得網絡服務,不要一氣呵成 - 對不起 – 2010-11-02 18:31:36

+0

哦。我仍然不知道如何將數據從webservice傳回jsontextreader? – amj 2010-11-02 18:33:10