2009-02-17 33 views

Respuesta

281

Está buscando JSON.stringify().

+1

El uso de JSON.stringify() con objetos javascript que contienen matrices tiene algo pequeño. Por favor, consulte mi pregunta: http://stackoverflow.com/questions/25423883/parsing-json-array-gives-error – Reek

52

Descargar https://github.com/douglascrockford/JSON-js/blob/master/json2.js, incluye la tarjeta y haga

var json_data = JSON.stringify(obj); 
+1

¿Debería realmente incluir "json2.js"? Parece que funciona sin eso. –

+31

@PavelAlexeev No, ya no necesita incluir 'json2.js', a menos que esté apuntando a navegadores muy antiguos: los navegadores modernos incluyen una implementación nativa del objeto' JSON'. Lo bueno de 'json2.js' es que solo se activará si no se encuentra un objeto nativo. Consulte [http://stackoverflow.com/questions/891299/browser-native-json-support- window-json] para obtener un desglose detallado del soporte del navegador. –

4

Sólo para mantenerlo compatible que cargar Crockfords JSON-biblioteca de cloudflare CDN si no se da soporte JSON nativa (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) 
} 
Cuestiones relacionadas