在Json.net中处理多个日期段

时间:2018-03-22 22:40:25

标签: c# .net datetime json.net

我有一个API端点,它在请求中期望类似于以下内容:

{
...
  "BirthDay":"12",
  "BirthMonth":" "1",
  "BirthYear":"1986",
...
}

现在,我知道在序列化时忽略datetime元素可以做到这一点:

public class Employee
{
...
    [JsonIgonore]
    public DateTime BirthDate { get; set; }

    internal string BirthDay
    {
        get { return BirthDate.Day.ToString(); }
    }

    internal string BirthMonth
    {
        get { return BirthDate.Month.ToString(); }
    }

    internal string BirthYear
    {
        get { return BirthDate.Year.ToString(); }
    }
...
}

这里的问题是日期格式化经常出现在这样的API中。如果我可以在DateTime属性上使用属性,那么编写的代码就会少得多。我可以使用JsonConverterJsonProperty或类似的东西来完成此操作吗?

0 个答案:

没有答案