¿Cómo puedo serializar un objeto a JSON en JavaScript?
¿Cómo puedo serializar un objeto a JSON en JavaScript?
Respuestas:
Usted está buscando JSON.stringify()
.
Descargar https://github.com/douglascrockford/JSON-js/blob/master/json2.js
, incluirlo y hacer
var json_data = JSON.stringify(obj);
json2.js
más, a menos que esté apuntando a navegadores muy antiguos: los navegadores modernos incluyen una implementación nativa del JSON
objeto. Lo bueno json2.js
es que solo se activará si no se encuentra ningún objeto nativo. Consulte [ stackoverflow.com/questions/891299/… para obtener un desglose detallado del soporte del navegador.
Solo para mantenerlo compatible con versiones anteriores, cargo la biblioteca JSON de Crockfords desde Cloudflare CDN si no se proporciona soporte nativo de JSON (por simplicidad 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)
}