Come creare un convertitore personalizzato Date to String da JSON.NET

Qualcuno potrebbe dirmi per favore come posso creare un convertitore personalizzato

So che posso usare JSON.NET ISODateConvertor, ma quello che voglio è specifico, voglio solo inviare il valore come stringa “giorno / mese / anno” sulla risposta.

Qualcosa come questo?

 string str = JsonConvert.SerializeObject(new DateTimeClass(), new MyDateTimeConvertor()); public class DateTimeClass { public DateTime dt; public int dummy = 0; } public class MyDateTimeConvertor : DateTimeConverterBase { public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { return DateTime.Parse(reader.Value.ToString()); } public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { writer.WriteValue( ((DateTime)value).ToString("dd/MM/yyyy") ); } } 

Se si utilizza Web Api, aggiungere il formattatore personalizzato alla configurazione utilizzando:

 config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new MyDateTimeConvertor())