다음과 같이 Foo 클래스가 있습니다.
public class Foo
{
public ClassA A {get;set;}
public string B {get;set;}
}
public class ClassA
{
public string C {get;set;}
}
Json 문자열 (예 : fooJson)을 받으면 다음 조건을 사용하여 Foo 개체로 역 직렬화하고 싶습니다.
MissingMemberHandling = MissingMemberHandling.Error를 JsonSerializerSettings의 일부로 사용해 보았습니다. 하지만 Foo.B가 없어도 오류가 발생합니다.
일부 속성은 선택 사항이고 일부는 필수 속성을 원하는 경우이를 달성하는 가장 쉬운 방법 [JsonProperty]
은 필요한 속성을 나타내는 속성으로 클래스를 마크 업하는 것입니다 . 예 :
public class Foo
{
[JsonProperty(Required = Required.Always)]
public ClassA A { get; set; }
public string B { get; set; }
}
public class ClassA
{
public string C { get; set; }
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다