> 백엔드 개발 > C++ > Json.net을 사용하여 단일 속성 개체가 포함된 JSON 개체 배열을 역직렬화하려면 어떻게 해야 합니까?

Json.net을 사용하여 단일 속성 개체가 포함된 JSON 개체 배열을 역직렬화하려면 어떻게 해야 합니까?

Barbara Streisand
풀어 주다: 2025-01-05 19:22:40
원래의
479명이 탐색했습니다.

How Can I Deserialize JSON Object Arrays Containing Single-Property Objects with Json.net?

Json.net을 사용하여 JSON 객체 배열 역직렬화

예상 객체와 다른 JSON 구조의 API를 사용할 때 나타나는 과제- 기반 구조가 일반적이다. 제공된 예제를 따르면 이러한 배열을 효과적으로 역직렬화할 수 있습니다.

구조 이해

문제의 JSON 구조는 각각 단일 개체를 포함하는 개체 배열로 구성됩니다. "고객" 속성. 이 고유한 형식은 Json.net이 일반적으로 처리하는 일반적인 개체 기반 구조와는 다릅니다.

역직렬화 사용자 정의

이러한 차이를 해결하기 위해 사용자 정의를 정의할 수 있습니다. 제공된 JSON의 구조에 맞는 모델입니다. 중첩된 클래스 구조를 생성함으로써 "customer" 속성을 Customer 클래스의 인스턴스에 매핑할 수 있습니다.

역직렬화 구현

이 사용자 정의 모델을 사용하여 다음을 수행할 수 있습니다. 다음과 같이 JSON 배열을 역직렬화합니다.

var customerJsons = JsonConvert.DeserializeObject<List<CustomerJson>>(json);
로그인 후 복사

모델

customerJsons의 각 요소에는 원하는 고객 데이터가 포함된 Customer 개체가 포함됩니다.

예:

class Customer
{
    [JsonProperty("first_name")]
    public string FirstName { get; set; }

    [JsonProperty("last_name")]
    public string LastName { get; set; }
}

class CustomerJson
{
    [JsonProperty("customer")]
    public Customer Customer { get; set; }
}
로그인 후 복사

이를 활용 기술을 사용하면 JSON 개체 배열의 원활한 역직렬화를 가능하게 하고 복잡한 데이터 구조를 수용하며 다양한 JSON 형식을 처리하는 Json.net.

위 내용은 Json.net을 사용하여 단일 속성 개체가 포함된 JSON 개체 배열을 역직렬화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿