JSON.NET은 JSON 데이터를 처리하기 위한 강력한 도구를 제공합니다. 이 가이드는 연결된 JSON 개체의 스트림을 IEnumerable
컬렉션
핵심 전략은 JsonSerializer
을 CheckAdditionalContent
로 설정한 false
을 사용하여 여러 개체 구문 분석을 허용하는 것입니다. 스트림은 StreamReader
으로 래핑되어 JSON 데이터 수집을 위해 JsonTextReader
을 제공합니다.
연속 스트림을 처리하려면 SupportMultipleContent
을 true
로 설정하는 것이 중요합니다. 일반적인 함정은 역직렬화 후에 판독기를 제대로 진행하지 못하는 것입니다. 해결책은 신중하게 구성된 루프에 있습니다.
<code class="language-csharp">while (jsonReader.Read()) { yield return serializer.Deserialize<TResult>(jsonReader); }</code>
이 루프는 각 JSON 개체를 읽고 TResult
개체로 역직렬화하여 IEnumerable
컬렉션 내의 각 개체를 효율적으로 생성하도록 합니다.
결정적으로 스트림이 열려 있는 동안 IEnumerable
을 반복해야 한다는 점을 기억하세요. 다음 예에서는 이를 보여줍니다.
<code class="language-csharp">using (var stream = /* your stream */) { IEnumerable<MyClass> result = ReadJson<MyClass>(stream); foreach (var item in result) { Console.WriteLine(item.MyProperty); } }</code>
자세한 정보와 추가 예시는 다음 리소스를 참조하세요.
위 내용은 JSON.NET을 사용하여 연결된 JSON 개체 스트림을 IEnumerable 컬렉션으로 구문 분석하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!