首页 > 解决方案 > 根据属性属性反序列化特定属性

问题描述

我有一个这样的对象:

class MyObject
{
    [JsonProperty("trigger_time")]
    [JsonConverter(typeof(UnixDateTimeConverter))]
    public DateTime? TriggerTimeUTC { get; private set; }

    public void UpdateTime()
    {

    }
}

在我的UpdateTime方法中,我发送请求并得到JObject响应。我想TriggerTimeUTC使用属性定义的转换器从此方法更新属性。有没有好的方法来做到这一点?目前,我可以这样做:

public void UpdateTime()
{
    ...
    this.TriggerTimeUTC = JsonConvert.DeserializeObject<DateTime>(result["task"]["trigger_time"].ToString(), new UnixDateTimeConverter());
}

但是有更清洁的方法吗?我也可以使用反射自动找到属性上的转换器并清理它,但想知道是否有内置的东西

标签: c#json.net

解决方案


推荐阅读