Tôi đang cố gắng deserialize một đối tượng json có một ngày javascript trong đó. Khi JSON.stringify được gọi trên đối tượng, các ngày được tuần tự hóa thành các chuỗi không được deserialized đúng vào ngày tháng. Tôi đã cố gắng deserialize đối tượng bằng cách sử dụng cả việc thực hiện trình duyệt gốc với chrome, IE và FF và sử dụng jquery. Cả hai đều đưa ra một số kết quả. Đây là đoạn mã:Javascript JSON Ngày Deserialization
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));
Tôi muốn objDeser.Date là ngày js không phải là chuỗi. Bạn có thể thấy vấn đề này đang hoạt động ở đây: http://jsbin.com/unijud/24/edit. Có bất kỳ thư viện js có thể deserialize đúng ngày khi xây dựng các đối tượng javascript?
Cảm ơn bạn. Các thư viện này dường như thêm chức năng cho các ngày nhưng dường như không tăng cường/triển khai thực hiện một trình phân tích cú pháp json. – mdeangelo272