Serializzazione di un oggetto su JSON


Risposte:



52

Scarica https://github.com/douglascrockford/JSON-js/blob/master/json2.js, includilo e fai

var json_data = JSON.stringify(obj);

1
Dovrei davvero includere "json2.js"? Sembra funzionare senza di essa.
Pavel Alexeev,

32
@PavelAlexeev No, non devi json2.jspiù includerlo , a meno che tu non stia prendendo di mira browser molto vecchi: i browser moderni includono un'implementazione nativa JSONdell'oggetto. La cosa buona json2.jsè che si avvierà solo se non viene trovato alcun oggetto nativo. Vedere [ stackoverflow.com/questions/891299/… per una descrizione dettagliata del supporto del browser.
Edurne Pascual,

4

Solo per mantenerlo compatibile con le versioni precedenti, carico la libreria JSON di Crockfords da CDN cloudflare se non viene fornito alcun supporto JSON nativo (per semplicità 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)
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.