Heim >Web-Frontend >js-Tutorial >Wie serialisiere ich Objekte in JSON in jQuery?
Serialisierung in JSON in jQuery
Um ein Objekt in JSON in jQuery zu serialisieren, haben Sie mehrere Möglichkeiten. Ein beliebter Ansatz ist die Verwendung von JSON-js, einer Bibliothek, die die JSON-Funktionalität in JavaScript unterstützt.
Um ein Objekt mithilfe von JSON-js in eine JSON-Zeichenfolge zu konvertieren, verwenden Sie JSON .stringify()-Methode, wie unten gezeigt:
var json_text = JSON.stringify(your_object, null, 2);
Anschließend zum Parsen einer JSON-Zeichenfolge Um es in einem Objekt wiederherzustellen, nutzen Sie die Methode JSON.parse():
var your_object = JSON.parse(json_text);
Browser-Native JSON
Alternativ die meisten Moderne Browser bieten native Unterstützung für das JSON-Objekt. In diesem Szenario sind die Methoden JSON.stringify() und JSON.parse() sofort verfügbar, ohne dass eine externe Bibliothek erforderlich ist.
Empfehlung
Laut John Resig, es ist ratsam, Ihre JSON-Anwendungen in die json2.js-Bibliothek von Crockford zu migrieren. Dies stellt die Kompatibilität mit der ECMAScript 5-Spezifikation sicher und verringert sich gleichzeitig sanft, wenn eine schnellere native Implementierung verfügbar ist. jQuery verwendet auch die Methode JSON.parse(), sofern vorhanden, was auf die breite Akzeptanz der nativen JSON-Unterstützung hinweist.
Beispiel mit Ihrem Array
Um Ihr Länder-Array zu konvertieren zu einer JSON-Zeichenfolge mithilfe des nativen JSON-Objekts:
var countries = ['ga', 'cd']; var json_countries = JSON.stringify(countries);
Wenn diese Zeichenfolge an $.ajax() übergeben wird, sollte sie wie folgt strukturiert sein folgt:
$.ajax({ type: "POST", url: "Concessions.aspx/GetConcessions", data: '{"countries":' + json_countries + '}', ... });
Das obige ist der detaillierte Inhalt vonWie serialisiere ich Objekte in JSON in jQuery?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!