Serialisieren von Objekten in JSON mit jQuery
Wenn Sie vor der Notwendigkeit stehen, ein Objekt zur Verwendung in jQuery in JSON zu serialisieren, stehen mehrere Ansätze zur Verfügung .
JSON.stringify und JSON.parse
Die am meisten empfohlene Methode ist die Verwendung des nativen JSON-Objekts, das von modernen Browsern bereitgestellt wird. Um ein Objekt in einen String zu konvertieren, verwenden Sie einfach JSON.stringify():
var json_text = JSON.stringify(your_object, null, 2);
Um den JSON-String zurück in ein Objekt zu konvertieren, verwenden Sie JSON.parse():
var your_object = JSON.parse(json_text);
JSON-js-Bibliothek
Eine alternative Lösung ist die Verwendung der JSON-js-Bibliothek. Diese Bibliothek unterstützt die JSON-Funktionalität auch in Browsern, die sie nicht nativ bereitstellen.
jQuerys .param()-Methode
Wenn Sie speziell mit jQuery-Ajax-Parametern arbeiten können Sie die Methode $.param() nutzen. Es ist jedoch zu beachten, dass diese Methode Daten in eine Abfragezeichenfolge und nicht in eine JSON-Zeichenfolge serialisiert.
Spezifisches Beispiel
Für Ihren speziellen Fall mit dem Array „Länder“. , kann der $.ajax()-Aufruf mit JSON.stringify() wie folgt geändert werden:
$.ajax({ type: "POST", url: "Concessions.aspx/GetConcessions", data: JSON.stringify({ countries: ['ga', 'cd'] }), ...
Das obige ist der detaillierte Inhalt vonWie kann ich Objekte zur Verwendung mit jQuery in JSON serialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!