ExpandoObject 내의 모든 속성을 PascalCase 속성 이름으로 변환하기 위해 Newtonsoft.Json.Serialization에서 DefaultContractResolver를 확장하는 사용자 지정 계약 해결자를 작성하려고합니다.DefaultContractResolver를 확장하여 ExpandoObject 하위 속성을 PascalCase로 변환
내 계약 :
public class Fruit
{
public int Id { get; set; }
public ExpandoObject FruitProperties { get; set; }
}
나는 다음과 같은 데이터를 전달하고있다 :
{
"Id": "1234",
"FruitProperties" : {
"Colour": "red",
"Taste": "sweet"
}
}
나는 무시 ResolvePropertyName을 시도 :
는 내가 기대하고 그 결과는 다음{
"Id": "1234",
"FruitProperties" : {
"colour": "red",
"Taste": "sweet
}
}
}
입니다 , 그리고 행운과 DefaultContractResolver에 CreateProperty 메서드. 이 모든 것은 expando 객체 내의 하위 속성을 건너 뜁니다. 누구도 PascalCase에 Expando의 하위 속성 이름을 변환하기 위해 재정의해야하는 DefaultContractResolver의 메소드를 알고 있습니까?