Json.net을 사용하여 JSON 객체 배열 역직렬화
문제 이해
어려움에 직면 고객 세부 정보가 포함된 JSON 배열을 C# 개체로 역직렬화합니다. JSON 구조는 각 고객 개체가 별도의 "고객" 속성 내에 중첩되어 있다는 점에서 예상 개체 구조와 다릅니다.
사용자 지정 모델을 사용한 솔루션
이 문제를 해결하려면 문제가 발생하면 JSON 구조와 일치하는 사용자 정의 모델을 생성합니다.
public class CustomerJson { [JsonProperty("customer")] public Customer Customer { get; set; } } public class Customer { [JsonProperty("first_name")] public string Firstname { get; set; } [JsonProperty("last_name")] public string Lastname { get; set; } ... (additional customer properties) }
JSON
사용자 정의 모델을 정의한 후에는 다음과 같이 JSON 배열을 역직렬화할 수 있습니다.
JsonConvert.DeserializeObject<List<CustomerJson>>(json);
이렇게 하면 각 CustomerJson 인스턴스가 포함된 CustomerJson 개체 목록이 생성됩니다. 고객을 캡슐화합니다 object.
참고:
JsonConvert 클래스에 액세스하려면 코드에 System.Text.Json 네임스페이스를 포함해야 합니다.
이 방법을 사용하면 하위 개체 내에 중첩된 개체 속성을 사용하여 JSON 배열을 역직렬화할 수 있습니다. 이는 복잡한 JSON 구조로 작업할 때 필수적입니다.
위 내용은 Json.net을 사용하여 중첩된 고객 개체의 JSON 배열을 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!