Json.Net: 목록에서 파생된 클래스의 멤버 직렬화
Json.Net은 기본적으로 IEnumerable을 구현하는 클래스를 다음과 같이 처리합니다. 배열. 이 동작을 재정의하려면 파생 클래스를 [JsonObject] 및 [JsonProperty] 특성으로 표시합니다. 그러나 이는 목록이 아닌 파생 클래스의 멤버만 직렬화합니다.
파생 클래스 멤버와 목록을 모두 직렬화하려면 파생 클래스에 공용 속성을 제공하여 목록을 노출합니다.
1 2 3 4 |
|
또는 사용자 정의 JsonConverter를 생성하여 모든 것을 직렬화합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
다음에 변환기를 등록합니다. JsonSerializerSettings:
1 2 |
|
위 내용은 사용자 정의 속성과 목록 항목을 모두 유지하면서 Json.Net의 목록에서 파생된 클래스를 직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!