JsonConvert.DeserializeObject를 사용하여 JSON을 C# POCO 클래스로 역직렬화
질문:
JsonConvert.DeserializeObject를 사용하여 JSON 데이터를 C# POCO 클래스로 역직렬화하려고 하면 특정 속성의 잘못된 역직렬화로 인해 예외가 발생합니다.
정답:
JsonConvert.DeserializeObject를 사용하여 JSON을 POCO 클래스로 올바르게 역직렬화하려면 클래스의 속성 이름이 JSON 데이터의 속성 이름과 일치하는지 확인하는 것이 중요합니다. 또한 다음 단계가 필요할 수 있습니다.
예:
User 클래스의 Accounts 속성을 JSON 개체에서 역직렬화해야 하는 다음 예를 고려해 보세요.
<code class="language-csharp">public class User { [JsonProperty("accounts")] public Account Accounts { get; set; } // 其他User属性此处省略,以简洁起见 } public class Account { public string github { get; set; } }</code>
JsonProperty 특성을 사용하고 Accounts 속성을 특정 Account 개체로 선언하면 역직렬화는 해당 속성에 대한 JSON 개체를 올바르게 처리합니다.
위 내용은 JsonConvert.DeserializeObject를 사용하여 JSON을 C# POCO 클래스로 적절하게 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!