Comment sérialiser un objet en JSON en JavaScript?
Comment sérialiser un objet en JSON en JavaScript?
Réponses:
Vous cherchez JSON.stringify()
.
Téléchargez https://github.com/douglascrockford/JSON-js/blob/master/json2.js
, incluez-le et faites
var json_data = JSON.stringify(obj);
json2.js
plus inclure , sauf si vous ciblez des navigateurs très anciens: les navigateurs modernes incluent une implémentation native de l' JSON
objet. La bonne chose à ce sujet json2.js
est qu'il ne démarrera que si aucun objet natif n'est trouvé. Voir [ stackoverflow.com/questions/891299/… pour une ventilation détaillée de la prise en charge du navigateur.
Juste pour la garder rétrocompatible, je charge la bibliothèque JSON Crockfords à partir de CDN cloudflare si aucun support JSON natif n'est fourni (pour plus de simplicité avec 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)
}