Attualmente ho una classe che sembra qualcosa di simile:Come si personalizza la serializzazione JSON?
public class TestSerilizer
{
public int IntValue;
public DateTime DTValue;
}
e un controller che restituisce quella classe serializzato JSON che sembra qualcosa di simile:
public ActionResult TestJson()
{
TestSerilizer testDT = new TestSerilizer();
return Json(testDT);
}
E 'ben noto che questo produce una data che assomiglia a qualcosa come /Date(123456)/
nel JSON che è meno desiderabile. Per i miei scopi mi piacerebbe poter aggiungere un attributo che formatta le mie date in un modo che abbia senso per il mio punto di vista. Idealmente mi piacerebbe cambiare il mio vista del modello di simile a questa:
public class TestSerilizer
{
public int IntValue;
[JSONDateFormatter("hh:mm tt")]
public DateTime DTValue;
}
che produrrebbe un insieme di dati JSON con la data formattata. C'è un modo per dirottare la serializzazione JSON per fare qualcosa del genere? Va notato che si tratta di una base di codice di grandi dimensioni che ha sia questa serializzazione JSON implicita sia l'uso esplicito della classe JavaScriptSerializer
, quindi preferirei un metodo che funzioni per entrambe le situazioni, ma capisco che potrebbe non essere possibile.
sono particolarmente tufo in JSON date. Di solito li tratta come stringhe e provo a inviarli in modo che javascript non tenti di interpretarli o gestirli –