214 votes

Comment sérialiser un objet en JSON en Javascript?

Je suis un débutant Javascript donc supporte avec moi. Comment sérialiser un objet en JSON en Javascript? Existe-t-il une bibliothèque externe commune que je peux utiliser? Je suis conscient de jquery.getJSON(...) mais cela ne semble pas tout à fait ce que je veux, qui consiste simplement à obtenir une chaîne contenant le JSON pour un objet dans un morceau de Javascript.

298voto

Mike_G Points 4519

Cherchez-vous quelque chose comme le JSON.stringify() ? c'est ce que j'utilise pour mes appels WCF.

http://www.json.org/js.html

52voto

Johannes Weiß Points 19013

Télécharger https://github.com/douglascrockford/JSON-js/blob/master/json2.js , l'inclure et le faire

 json_data = JSON.stringify(obj);
 

4voto

AvL Points 1205

Juste pour garder la compatibilité avec les versions antérieures, je charge la bibliothèque JSON Crockfords à partir de cloudflare CDN 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)
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X