В моем проекте ASP. Net Core API у меня есть класс, который я десериализую с помощью настраиваемого конвертера в Списке значений Dynami c:
[JsonConverter(typeof(AddYearJsonConverter ))]
public List<dynamic> Value { get; set; }
Как, в моем конвертере , могу ли я увидеть, является ли объект Dynami c DateTimeOffset, а затем, если да, добавить Год к значению перед десериализацией?
public class AddYearJsonConverter : JsonConverter<DateTimeOffset?>
{
public override DateTimeOffset? ReadJson(JsonReader reader, Type objectType, DateTimeOffset? existingValue, bool hasExistingValue, JsonSerializer serializer)
{
// ?? How to check type and add a year??
JObject obj = JObject.Load(reader);
return serializer.Deserialize<DateTimeOffset?>(reader);
}