>백엔드 개발 >C++ >JSON.NET을 사용하여 연결된 JSON 개체 스트림을 IEnumerable 컬렉션으로 구문 분석하려면 어떻게 해야 합니까?

JSON.NET을 사용하여 연결된 JSON 개체 스트림을 IEnumerable 컬렉션으로 구문 분석하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-09 21:44:44487검색

How Can I Parse a Stream of Concatenated JSON Objects into an IEnumerable Collection Using JSON.NET?

JSON.NET을 사용하여 연결된 JSON 개체를 효율적으로 구문 분석

JSON.NET은 JSON 데이터를 처리하기 위한 강력한 도구를 제공합니다. 이 가이드는 연결된 JSON 개체의 스트림을 IEnumerable 컬렉션

으로 구문 분석하는 데 중점을 둡니다.

핵심 전략은 JsonSerializerCheckAdditionalContent로 설정한 false을 사용하여 여러 개체 구문 분석을 허용하는 것입니다. 스트림은 StreamReader으로 래핑되어 JSON 데이터 수집을 위해 JsonTextReader을 제공합니다.

연속 스트림을 처리하려면 SupportMultipleContenttrue로 설정하는 것이 중요합니다. 일반적인 함정은 역직렬화 후에 판독기를 제대로 진행하지 못하는 것입니다. 해결책은 신중하게 구성된 루프에 있습니다.

<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.