json.net에서 사용자 정의 된 JSONCONVERRTER 를 구현하십시오
Custom JSONCONVERTER는 JSON.NET 직렬화 및 종속화 함수를 확장하는 데 사용됩니다. 경우에 따라 복잡하거나 사용자 정의 된 데이터 유형을 처리하려면 사용자 정의 변환기를 작성해야합니다.
기본 클래스 담당자와 두 명의 파생 직원과 예술가가있는 예를 고려해 봅시다. JSON으로 직렬화 해야하는 사람 객체 목록이 있습니다. 그러나 TypEname Handling을 사용하지 않으려 고합니다. 맞춤 JSONCONVERTER가 역할을 수행 할 수있는 곳입니다.
이러한 이유로 jsoncreationVerter 를 확장하는 사용자 정의 변환기 PersonConverter를 정의해야합니다. 변환기의 생성 메소드에서 JSON 객체를 분석하여 특정 필드의 존재에 따라 올바른 미분 유형을 결정할 수 있습니다.
이제 JSON 백 플로가 목록으로 다시 직렬화되면
순차화 중에 사용자 정의 변환기를 사용할 때 PersonConverter의 인스턴스를 jsonConvert.DeserializeObject로 전달해야합니다. 이 방법을 사용하면 사용자 정의 JSONCONVERRER에서 특수 변환 로직을 제공하여 복잡하거나 사용자 정의 된 데이터 유형을 처리 할 수 있습니다. 위 내용은 json.net에서 사용자 정의 JSONCONVERTER를 생성하여 TypEname Handling없이 다형성 직렬화를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!