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!