Ich habe ein Array var cars = [2,3,..]
die ein paar ganze Zahlen enthält. Ich habe ein paar Werte zu dem Array hinzugefügt, aber ich muss jetzt dieses Array an eine Seite über jQuery's senden .get
Methode. Wie kann ich es in ein JSON-Objekt umwandeln, um es zu versenden?
Antworten
Zu viele Anzeigen?
Paulo Pedroso
Punkte
3307
Ich beschloss, die json2-Bibliothek zu verwenden, und ich bekam eine Fehlermeldung über "zyklische Datenstrukturen".
Ich habe es gelöst, indem ich json2 gesagt habe, wie ich mein komplexes Objekt konvertieren soll. Jetzt funktioniert es nicht nur, sondern ich habe auch nur die Felder aufgenommen, die ich brauche. Hier ist, wie ich es tat:
OBJ.prototype.toJSON = function (key) {
var returnObj = new Object();
returnObj.devid = this.devid;
returnObj.name = this.name;
returnObj.speed = this.speed;
returnObj.status = this.status;
return returnObj;
}
Frank Adrian
Punkte
1161
Lonare
Punkte
3541
Kamil Kiełczewski
Punkte
69048
Kürzeste
Um ein gültiges json aus einem Array von Integern zu erzeugen, verwenden Sie
let json = `[${cars}]`
für allgemeinere Arrays verwenden Sie JSON.stringify(cars) (für Objekte mit Rundverweisen verwenden Sie ce )
let cars = [1,2,3]; cars.push(4,5,6);
let json = `[${cars}]`;
console.log(json);
console.log(JSON.parse(json)); // json validation
Mahmoud ihmaid
Punkte
42
0 Stimmen
J
0 Stimmen
I
0 Stimmen
s