Сериализация / десериализация массива Datetime в пользовательском формате Json.NET - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь применить пользовательский формат даты и времени к массиву значений даты и времени.Я знаю, что вы можете использовать IsoDateTimeConverter, чтобы выполнить это для отдельных значений, например

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

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

Но как применить то же самое к массиву datetime?Например, следующее не работает.

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

1 Ответ

0 голосов
/ 15 сентября 2018

JsonProperty - это то, что вы ищете:

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