Coaccionar Json Serializer en la producción de un formato de fecha y hora en particular (aaaa-mm-ddThh: mm: ss.msmsmsZ)

StackOverflow https://stackoverflow.com/questions/2435209

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"

¿Fue útil?

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í:

ASP.NET MVC JSON DateTime conversión de serialización a UTC

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top