Serialización de un objeto en JSON


¿Cómo puedo serializar un objeto en JSON en JavaScript?

Author: Michał Perłakowski, 2009-02-17

3 answers

Estás buscando JSON.stringify().

 287
Author: Mike_G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-07 13:26:42

Descargar https://github.com/douglascrockford/JSON-js/blob/master/json2.js, incluirlo y hacer

var json_data = JSON.stringify(obj);
 52
Author: Johannes Weiss,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-12 11:00:39

Solo para mantenerla compatible con versiones anteriores, cargo Crockfords JSON-library desde cloudflare CDN si no se da soporte nativo para JSON (para simplificar el uso de 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)
}
 4
Author: AvL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-01 11:47:32