JSON.NET는 json 데이터를 사용하여 c# 로 직렬화됩니다.
C#객체에 대한 원형화 된 JSON 데이터는 특히 JSON 구조에 누락 된 속성이 포함될 수있는 경우 도전적 일 수 있습니다. 이 기사는 솔루션을 제공합니다. JSON 소스에 특정 필드가 부족하더라도 JSON 데이터는 클래스 C#에 직렬화 될 수 있습니다.
장면 :
여러 속성이있는 C#클래스를 고려하여 , 일부는 JSON 데이터에 직렬화 될 수 없습니다. 목표는 각 값을 수동으로 추출 할 필요없이 JSON의 인스턴스 데이터를 작성하는 것입니다.
모범 사례 :
권장 방법은 json.net과 같은 JSON 백 주문 라이브러리를 사용하는 것입니다. json.net은 클래스를 제공하여 JSON 데이터를 강력한 유형 객체로 전환 할 수 있습니다.
JSON.NET을 사용하려면
<.>> JSON.NET NUGET을 C#프로젝트에 설치하십시오.
JSON 데이터 구조를 나타내는 C#클래스를 만듭니다. 이 예에서는 입니다.
JSON 문자열의 인스턴스에 대한 다음 코드를 직렬 파생물로 사용하십시오 : .
누락 된 데이터 처리 :
MyAccount 속성을 사용할 수 있습니다. 예를 들어, 속성의 경우 :
MyAccount
이 속성이 JSON 데이터에 존재하지 않으면이 속성이 속성의 기본값을 "0001-01-01T00 : 00 : 00"으로 설정합니다. 이를 통해 특정 필드가 있더라도 인스턴스가 유효한 데이터를 채울 수 있습니다.
예 :
예제 JSON 및 사용 문제에 제공된 카테고리 : >
JSON.NET 및
속성을 사용하면 JSON 구조에 속성이 부족하더라도 JSON 데이터를 C#객체에 효과적으로 나열 할 수 있습니다. 위 내용은 JSON.NET을 사용하여 속성이 누락 된 상태에서 JSON 데이터를 C#로 삼는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!