Wie kann ich ein Objekt in JavaScript in JSON serialisieren?
Wie kann ich ein Objekt in JavaScript in JSON serialisieren?
Antworten:
Du suchst JSON.stringify()
.
Laden Sie https://github.com/douglascrockford/JSON-js/blob/master/json2.js
es herunter , fügen Sie es hinzu und tun Sie es
var json_data = JSON.stringify(obj);
json2.js
, es sei denn, Sie zielen auf sehr alte Browser ab: Moderne Browser enthalten eine native Implementierung des JSON
Objekts. Das Gute daran json2.js
ist, dass es nur aktiviert wird, wenn kein natives Objekt gefunden wird. Eine detaillierte Aufschlüsselung der Browserunterstützung finden Sie unter [ stackoverflow.com/questions/891299/… .
Um die Abwärtskompatibilität zu gewährleisten, lade ich die Crockfords JSON-Bibliothek von Cloudflare CDN, wenn keine native JSON-Unterstützung angegeben wird (zur Vereinfachung mit 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)
}