C#은 대용량 JSON 파일을 효율적으로 읽고 구문 분석합니다
대용량 JSON 파일을 처리할 때 프로그램 충돌이나 메모리 오버플로를 방지하려면 효율적인 읽기 및 구문 분석이 중요합니다. 이 프로세스를 최적화하려면 JSON.NET 라이브러리를 사용하는 것이 좋습니다.
JSON.NET 사용
JSON.NET은 C#에서 JSON 데이터를 처리하는 강력한 클래스와 메서드를 제공합니다. 이를 사용하여 대규모 JSON 파일을 읽고 배열로 구문 분석하는 방법은 다음과 같습니다.
<code class="language-csharp">public void LoadJson() { using (StreamReader r = new StreamReader("file.json")) { string json = r.ReadToEnd(); List<Item> items = JsonConvert.DeserializeObject<List<Item>>(json); } } public class Item { public int millis; public string stamp; public DateTime datetime; public string light; public float temp; public float vcc; }</code>
JSON 구조에 해당하는 클래스를 생성하면 JSON 문자열을 객체 목록으로 쉽게 역직렬화할 수 있습니다.
특정 데이터 추출
필요한 데이터(예: "vcc" 값)만 추출하려면 역직렬화 후 개체의 속성에 액세스하면 됩니다. 예:
<code class="language-csharp">foreach (var item in items) { Console.WriteLine(item.vcc); }</code>
동적 역직렬화
클래스를 만들지 않고도 JSON 데이터에 동적으로 액세스할 수도 있습니다. dynamic
키워드를 사용하면 JSON 문자열을 동적 개체로 역직렬화할 수 있습니다.
<code class="language-csharp">dynamic array = JsonConvert.DeserializeObject(json); foreach (var item in array) { Console.WriteLine("{0} {1}", item.temp, item.vcc); }</code>
이 방법을 사용하면 속성 이름(문자열)을 사용하여 JSON 속성에 액세스할 수 있습니다.
위 내용은 C#에서 대용량 JSON 파일을 효율적으로 읽고 구문 분석하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!