Coaccionar Json Serializer en la producción de un formato de fecha y hora en particular (aaaa-mm-ddThh: mm: ss.msmsmsZ)
-
19-09-2019 - |
Pregunta
MyClass theSession = new MyClass() {
accountId = 12345,
timeStamp = DateTime.Now,
userType = "theUserType"
};
System.Web.Script.Serialization.JavaScriptSerializer Json = new System.Web.Script.Serialization.JavaScriptSerializer();
Response.Write(Json.Serialize(theSession));
Produce:
{"accountId":12345,"timeStamp":"\/Date(1268420981135)\/","userType":"theUserType"}
¿Cómo puedo presentar la fecha como:
"timestamp":"2010-02-15T23:53:35.963Z"
Solución
Incluso si se implementa un JavaScriptConverter que tendría que envolver la cadena en un objeto. Afortunadamente Hay un corte alrededor de ella se describe aquí:
http://blog.calyptus.eu/seb / 2011/12 / medida de fecha y hora en JSON-serialización /
Otros consejos
Es necesario hacer una JavaScriptConverter
clase y registrarlo mediante el método RegisterConverters
.
Le recomiendo que (y todos los demás con este problema) acaba de cambiar a la biblioteca ServiceStack.Text - es como 30 segundos para integrar y usted resolver montón de otros problemas. Echar un vistazo a esta pregunta publicada y respondida por mí:
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow