Sto tentando di deserializzare un oggetto json che contiene una data javascript. Quando viene chiamato JSON.stringify sull'oggetto, le date vengono serializzate su stringhe che non vengono deserializzate correttamente fino alle date. Ho tentato di deserializzare l'oggetto utilizzando sia l'implementazione nativa del browser con chrome, IE e FF e utilizzando jquery. Entrambi danno i risultati. Ecco lo snippet:Javascript Deserializzazione JSON
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));
Voglio objDeser.Date essere una data js non una stringa. Puoi vedere questo problema in azione qui: http://jsbin.com/unijud/24/edit. C'è qualche libreria js che può deserializzare correttamente le date quando si costruisce l'oggetto javascript?
Grazie. Queste librerie sembrano aggiungere funzionalità alle date ma non sembrano migliorare/implementare un parser json. – mdeangelo272