我有一個大的JSON文件(大約1.5千兆字節),我想將它轉換爲DataTable。但我想要做的是,首先我應該閱讀它然後DeserializeObject到DataTable。這裏是我的代碼:如何將大型JSON文件轉換爲C#中的DataTable?
StreamReader read = new StreamReader(@"C:\Users\Reza\Downloads\yelp_dataset_challenge_academic_dataset\yelp_dataset_challenge_academic_dataset\yelp_dataset_challenge_academic_dataset\yelp_academic_dataset_review.json");
string json = read.ReadToEnd();
DataTable tester = JsonConvert.DeserializeObject<DataTable>(json);
dataGridView1.DataSource = tester;
但這個代碼就給了我的錯誤,並顯示爲System.OutOfMemoryException 我應該怎麼辦?
可能重複http://stackoverflow.com/questions/9026508/incremental-json - 解析在C - 銳) –
請參閱:http://stackoverflow.com/questions/27315521/system-outofmemoryexception-with-json-net-with-listobject和在這裏:http://stackoverflow.com/questions/20374083/deserialize-json-array-stream-one-item-at-time – dbc