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
}
}
}
私は期待していた結果は以下の通りです:
{
"Id": "1234",
"FruitProperties" : {
"Colour": "red",
"Taste": "sweet"
}
}
私はResolvePropertyNameをオーバーライドしようとしています、およびDefaultContractResolverのCreatePropertyメソッドを使用できます。これらのすべては、expandoオブジェクト内のサブプロパティをスキップします。誰かが私がPascalCaseにExpandoのサブプロパティ名を変換するために上書きする必要があるDefaultContractResolverのどのメソッドを知っていますか?