Ich habe diesen Code in einer HTML-Seite:
alert(JSON.stringify(new Date()));
Ich füge die neuesten json2.js (Version 2009-09-29) in meiner Seite, um ältere Browser ohne JSON.stringify() zu unterstützen. Ich habe auch jquery-1.3.2.js enthalten. Ich glaube, in neueren Browsern mit nativer JSON-Unterstützung, es geht nur durch die native JSON-Funktion.
Hier sind die Ergebnisse, die ich in verschiedenen Browsern erhalte:
IE 8 on Windows XP: "2010-02-07T21:39:32Z"
Chrome 4.0 on Windows XP: "2010-02-07T21:39:59Z"
Firefox 3.0 of Windows XP: "2010-02-07T21:40:41Z"
Chrome 4.0 on Ubuntu linux: "2010-02-07T21:41:49Z"
Firefox 3.0 on Ubuntu linux: "2010-02-07T21:42:44Z"
Chrome 4.0 on Mac OSX: "2010-02-07T21:43:56Z"
Safari on Mac OSX: "2010-02-07T21:45:21Z"
Firefox 3.5 on Mac OSX: "2010-02-07T21:44:10.101Z"
Haben Sie den letzten Punkt bemerkt? Sie enthält Millisekunden, aber keine der anderen. Ich habe FF3.5 nicht auf anderen Systemen installiert, aber ich gehe davon aus, dass sie die gleichen Ergebnisse liefern würden.
Gibt es etwas, das ich tun kann, damit alle Daten auf allen Plattformen gleich sind? Mein Backend-REST-Dienst kann mit einem Format-String konfiguriert werden, um JSON-Daten zu deserialisieren, aber es kann nicht mehrere Formate unterstützen, nur ein.