首页 > 解决方案 > Json.NET 使用自定义格式序列化/反序列化日期时间数组

问题描述

我正在尝试将自定义日期时间格式应用于日期时间值数组。我知道您可以使用 IsoDateTimeConverter 为单个值完成此操作,例如

class CustomDateTimeConverter : IsoDateTimeConverter
{
    public CustomDateTimeConverter()
    {
        base.DateTimeFormat = "yyyy-MM-dd";
    }
}

class ReturnObjectA 
{
    [JsonConverter(typeof(CustomDateTimeConverter))]
    public DateTime ReturnDate { get; set;}
}

但是如何将相同的东西应用于日期时间数组?例如以下不起作用。

class ReturnObjectA 
{
    [JsonConverter(typeof(CustomDateTimeConverter))]
    public DateTime[] ReturnDate { get; set;}
}

标签: c#jsonserializationjson.netdeserialization

解决方案


JsonProperty是您正在寻找的:

class ReturnObjectA
{
    [JsonProperty(ItemConverterType = typeof(CustomDateTimeConverter))]
    public DateTime[] ReturnDate { get; set; }
}

推荐阅读