JSON.NET을 사용하여 JSON 개체 스트림 구문 분석
구분 기호 없이 연결된 JSON 개체 스트림을 역직렬화할 때 문제는 JSON.NET을 사용하여 이를 올바르게 처리하는 방법입니다.
시도한 솔루션에는 스트림 리더, JSON 텍스트 리더 및 사용자 정의 루프를 사용하여 스트림을 IEnumerable로 역직렬화하는 것이 포함됩니다
이 문제를 해결하려면 루프를 일부 수정해야 합니다.
<code class="language-csharp">public IEnumerable<TResult> ReadJson<TResult>(Stream stream) { var serializer = new JsonSerializer(); using (var reader = new StreamReader(stream)) using (var jsonReader = new JsonTextReader(reader)) { jsonReader.SupportMultipleContent = true; while (jsonReader.Read()) { yield return serializer.Deserialize<TResult>(jsonReader); } } }</code>
반환된 IEnumerable
<code class="language-csharp">using (var stream = /* some stream */) { IEnumerable<MyClass> result = ReadJson<MyClass>(stream); foreach (var item in result) { Console.WriteLine(item.MyProperty); } }</code>
이 기술은 dotnetfiddle 웹사이트(https://www.php.cn/link/a3b1c195e3033e5086eb7482c0942e4a.
)에 있습니다.위 내용은 JSON.NET에서 연결된 JSON 개체의 스트림을 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!