JSON 파일을 구문 분석하고 SQL DB에 삽입하려고합니다. 파일 크기가 작 으면 (5MB 미만) 파서가 정상적으로 작동합니다.C# .net에서 큰 JSON 파일 읽기.
큰 파일 (> 5MB)을 읽으려고 할 때 "메모리 부족 예외"가 나타납니다.
if (System.IO.Directory.Exists(jsonFilePath))
{
string[] files = System.IO.Directory.GetFiles(jsonFilePath);
foreach (string s in files)
{
var jsonString = File.ReadAllText(s);
fileName = System.IO.Path.GetFileName(s);
ParseJSON(jsonString, fileName);
}
}
은 내가 JSONReader 접근하지만, 문자열이나 variable.Please 조언으로 전체 JSON을 얻기에 행운을 시도했다.
무엇을" "대형의 개체에 해당하는 개체의 아주 큰 나무의 상단 ? 5.1meg? 5555555555 megabytes? –
* JSONReader 접근 방식을 시도했지만 문자열이나 변수로 전체 JSON을 가져올 수 없습니다. * "JSONReader"의 경우 ['JsonTextReader']를 의미합니다 (http : //www.newtonsoft. json.NET의 com/json/help/html/T_Newtonsoft_Json_JsonTextReader.htm)을 사용하면 시도했지만 시도하지 못한 것을 공유 할 수 있습니까? – dbc
foreach (문자열 s) {fileName = System.IO.Path.GetFileName (s); 사용 (WebClient 클라이언트 = 새 WebClient()) {사용 (Strea SR = mReader 새로운에서는 StreamReader (client.OpenRead (fileName에 jsonFilePath +))) {사용 (JsonReader 리더 = 새로운 JsonTextReader (SR)) {VAR jsonString reader.Value.ToString =(); ParseJSON (jsonString FILENAME에) } } } – user1046415