jQuery.parseJSON('{"name":"John"}')
konvertiert die Zeichenfolgendarstellung in ein Objekt, aber ich möchte das Gegenteil. Das Objekt soll in eine JSON-Zeichenfolge konvertiert werden. Ich habe einen Link http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html,
aber es muss json2.js haben. JQuery hat eine native Methode, um dies zu tun?
122
Antworten:
jQuery führt nur einige Regexp-Überprüfungen durch, bevor die native Browsermethode aufgerufen wird
window.JSON.parse()
. Wenn dies nicht verfügbar ist, wird ein Javascript-Objekt verwendeteval()
oder genauernew Function()
.Das Gegenteil von
JSON.parse()
ist,JSON.stringify()
dass ein Javascript-Objekt in eine Zeichenfolge serialisiert wird. jQuery hat dafür keine eigene Funktionalität, Sie müssen die im Browser integrierte Version oderjson2.js
von http://www.json.org verwendenJSON.stringify()
ist in allen gängigen Browsern verfügbar, aber um mit älteren Browsern kompatibel zu sein, benötigen Sie diesen Fallback.quelle
var theObject = (typeof data == "string") ? jQuery.parseJSON(data) : data;
JSON
Host-Objekt seit Tag 1.JSON.stringify()
es nicht definiert ist. In jeder Hinsicht ein ziemlicher Fehlschlag.Ebenfalls nützlich ist Object.toSource () für Debugging-Zwecke, bei dem Sie das Objekt und seine Eigenschaften für Debugging-Zwecke anzeigen möchten. Dies ist eine generische Javascript-Funktion (nicht jQuery), die jedoch nur in "modernen" Browsern funktioniert.
quelle
Konvertieren Sie ein JavaScript-Objekt in JSON-Daten
Sie können JSON-Daten mithilfe von http://jsonlint.com überprüfen
quelle
Sie können das ausgezeichnete jquery-Json-Plugin verwenden:
http://code.google.com/p/jquery-json/
Erleichtert das Konvertieren in und von Json-Objekten.
quelle