모델 정의 :
모델 클래스를 정의하고, 속성 이름은 "범주"이고, 문은 , [jsonConver] 속성은 사용자 정의 변환기 유형을 지정합니다.
사용자 정의 변환기 구현 :
JSONCONVERRER에서 상속 된 일반적인 SingleOrrayConverter
클래스를 만듭니다. 로직 로직을 처리하기 위해 readjson 메소드를 구현하십시오.
JSON 마크 유형을 확인하십시오. 배열이라면 목록으로 직렬화됩니다.
-
사용 :
모델 클래스의 "카테고리"속성 에이 사용자 지정 변환기를 지정하십시오. 그런 다음 JsonConvert를 사용하여 JSON 데이터를 모델 객체 목록으로 시퀀스합니다.
직렬화 (선택 사항) :
일관된 방식으로 직렬화를 처리하기 위해 WriteJson 메소드는 사용자 정의 변환기에서 구현됩니다. 목록에 단일 항목이 포함 된 경우 일련의 시퀀스는 단일 값으로 바뀝니다.
-
이 방법을 사용하면 정기화 및 직렬화 중에 일관성이없는 속성 유형을 완벽하게 처리하고 응용 프로그램이 다른 형식의 특정 속성으로 JSON 데이터를 효과적으로 처리 할 수 있도록합니다.
위 내용은 JSON.NET은 JSON 데이터에서 어떻게 일관되지 않은 속성 유형을 처리 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!