Come posso serializzare un oggetto su JSON in JavaScript?
Come posso serializzare un oggetto su JSON in JavaScript?
Risposte:
Stai cercando JSON.stringify()
.
Scarica https://github.com/douglascrockford/JSON-js/blob/master/json2.js
, includilo e fai
var json_data = JSON.stringify(obj);
json2.js
più includerlo , a meno che tu non stia prendendo di mira browser molto vecchi: i browser moderni includono un'implementazione nativa JSON
dell'oggetto. La cosa buona json2.js
è che si avvierà solo se non viene trovato alcun oggetto nativo. Vedere [ stackoverflow.com/questions/891299/… per una descrizione dettagliata del supporto del browser.
Solo per mantenerlo compatibile con le versioni precedenti, carico la libreria JSON di Crockfords da CDN cloudflare se non viene fornito alcun supporto JSON nativo (per semplicità usando jQuery):
function winHasJSON(){
json_data = JSON.stringify(obj);
// ... (do stuff with json_data)
}
if(typeof JSON === 'object' && typeof JSON.stringify === 'function'){
winHasJSON();
} else {
$.getScript('//cdnjs.cloudflare.com/ajax/libs/json2/20121008/json2.min.js', winHasJSON)
}