Jak mogę serializować obiekt do JSON w JavaScript?
Jak mogę serializować obiekt do JSON w JavaScript?
Odpowiedzi:
Szukasz JSON.stringify().
Pobierz https://github.com/douglascrockford/JSON-js/blob/master/json2.js, dołącz i zrób
var json_data = JSON.stringify(obj);
json2.jsjuż uwzględniać , chyba że celujesz w bardzo stare przeglądarki: nowoczesne przeglądarki zawierają natywną implementację JSONobiektu. Dobrą rzeczą json2.jsjest to, że uruchomi się tylko wtedy, gdy nie zostanie znaleziony żaden obiekt rodzimy. Zobacz [ stackoverflow.com/questions/891299/..., aby uzyskać szczegółowy podział obsługi przeglądarki.
Aby zachować kompatybilność wsteczną, ładuję bibliotekę JSON Crockfords z cloudflare CDN, jeśli nie jest dostępna natywna obsługa JSON (dla uproszczenia za pomocą 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)
}