Ich habe ein Array, var cars = [2,3,..]
das einige ganze Zahlen enthält. Ich habe dem Array einige Werte hinzugefügt, aber jetzt muss ich dieses Array über die .get
Methode von jQuery an eine Seite senden . Wie kann ich es zum Senden in ein JSON-Objekt konvertieren?
javascript
jquery
json
arrays
dotty
quelle
quelle
Antworten:
Skript für Abwärtskompatibilität: https://github.com/douglascrockford/JSON-js/blob/master/json2.js
Und Ruf an:
Hinweis: Das JSON-Objekt ist jetzt Teil der meisten modernen Webbrowser (IE 8 und höher). Siehe caniuse für eine vollständige Auflistung. Gutschrift geht an: @Spudley für seinen Kommentar unten
quelle
JSON
Objekt standardmäßig enthalten. Dies bedeutet, dass Sie dieses Skript nur benötigen, wenn Sie ältere Browser wie IE7 oder Firefox 3.0 unterstützen möchten. Die Support-Tabelle finden Sie unter CanIUse .Ich habe es so gemacht:
wenn ich habe:
So konvertieren Sie pluginArrayArg (ein reines Javascript-Array) in ein JSON-Array:
quelle
Wow, anscheinend ist es heutzutage viel einfacher geworden ... 3 Möglichkeiten, wie Sie es tun können:
quelle
jsonString = JSON.stringify({ ...array })
Ich habe mich für die Verwendung der json2-Bibliothek entschieden und habe eine Fehlermeldung zu „zyklischen Datenstrukturen“ erhalten.
Ich habe es gelöst, indem ich json2 gesagt habe, wie ich mein komplexes Objekt konvertieren soll. Es funktioniert nicht nur jetzt, sondern ich habe auch nur die Felder eingefügt, die ich brauche. So habe ich es gemacht:
quelle
Oder versuchen Sie, das Array als Objekt zu definieren. (var cars = {};) Dann muss nicht mehr in json konvertiert werden. Dies ist in Ihrem Beispiel möglicherweise nicht praktisch, hat aber für mich gut funktioniert.
quelle
Ein anderer Weg könnte folgender sein:
quelle
Wenn Sie nur 1 Objekt wie das von Ihnen angeforderte haben, funktioniert Folgendes.
quelle
Der kürzeste Weg, den ich kenne, um einen gültigen JSON aus einem Array von Ganzzahlen zu generieren, ist
für weitere allgemeine Aufgabe / array (ohne zirkuläre Referenzen ) verwendet JSON.stringify (Autos)
Code-Snippet anzeigen
quelle
weil mein Array wie folgt war: und ich die .push-Funktion verwendet habe, um es dynamisch zu erstellen
Ich habe mein Array nur in json konvertiert
quelle