JavaScript の日付を含む json オブジェクトを逆シリアル化しようとしています。オブジェクトで JSON.stringify が呼び出されると、日付は文字列にシリアル化されますが、日付に正しく逆シリアル化されません。クロム、IE、および FF を使用したネイティブ ブラウザー実装と jquery の両方を使用して、オブジェクトを逆シリアル化しようとしました。どちらもある程度の結果をもたらします。スニペットは次のとおりです。
var obj = {Date: new Date()};
var objSer = JSON.stringify(obj);
var objDeser = JSON.parse(objSer);
var objJqDeser = $.parseJSON(objSer);
function getYear(value){
try{
return value.getYear();
}
catch(err){
return err;
}
}
$("#orig").text("Orig Year: " + getYear(obj.Date));
$("#deser").text("Deser Year: " + getYear(objDeser.Date));
$("#jqDeser").text("JqDeser Year: " + getYear(objJqDeser.Date));
objDeser.Date を文字列ではなく js の日付にしたい。この問題の実際の動作は、http: //jsbin.com/unijud/24/editで確認できます。javascriptオブジェクトを構築するときに日付を適切に逆シリアル化できるjsライブラリはありますか?