2

私はスーツを持っています。一部のプロパティに対してカスタムの逆シリアル化を実行したいと考えています。しかし、私はそれを単一のコンバータークラスで処理したいと考えています。クラスごとに別々に書きたくない。ReadJson が呼び出されるプロパティ名を見つける方法はありますか?

// My Class
public class SomeClass
{
    // Private members
    private double m_nValue;
    private string m_strValue;

    // Properties
    [JsonConverter(typeof(AlfhaConverter))]
    public double Value
    {
        get { return m_nValue; }
        set { m_nValue = value; }
    }

    [JsonConverter(typeof(AlfhaConverter))]
    public string StrValue
    {
        get { return m_strValue; }
        set { m_strValue = value; }
    }
}

// JsonConverter
public class PropertyConverter : JsonConverter
{
    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    {
        //Here i want to find the property name so that i can perform certain steps based on the property
    }

    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
    {
        serializer.Serialize(writer, value);
    }
}
4

0 に答える 0