Ich bin ein neues zu JSON und konfrontiert Probleme beim Erstellen eines sehr einfachen Array.Wie erstelle ich ein JSON-Array
Ich habe den Schlüssel, Wert-Paar empfing von einem HTML-Formular:
frm1 = {"fname":"John","lname":"Doe","location":"CA"};
frm2 = {"fname":"Jenny","lname":"Doe","location":"CA"};
Ich mag ein JSON erstellen wie unten:
{
"employee":[
{"fname":"John","lname":"Doe","location":"CA"},
{"fname":"Jenny","lname":"Doe","location":"CA"}
]}
Den Versuch, die ersten Formulardaten zu drücken (frm1
) nur von unten funktioniert der Code nicht.
var form1 = {"employee":[]};
form1.employee = frm1;
console.log(JSON.stringify(form1)); // prints form1 :{"employee" : ["fname","lname","location"]}
Nur die Tasten werden gedruckt. Bitte vorschlagen.
Nur zur Klarstellung: Woran Sie arbeiten, sind reine Javascript-Objekte und -Arrays, nicht JSON. JSON ist ein * textuelles * Format zum Austausch von Datenobjekten. –
Muss ich es dann analysieren? – chows2603
Nun, das hängt davon ab, ob Sie mit Objekten (wie im Beispiel) oder Strings (die JSON enthalten können) arbeiten. 'console.log (typeof frm1)' sagt entweder 'object' oder' string'. Z.B. 'console.log (typeof '{" fname ":" john "}')' sagt, dass es eine Zeichenfolge ist, die geparst werden muss, während 'console.log (typeof {" fname ":" john "})' das sagt es ist ein gutes ol Objekt. –