Anhängen von Schlüssel-Wert-paar, um ein json-Objekt
Dies ist die json-Objekt ich arbeite mit
{
"name": "John Smith",
"age": 32,
"employed": true,
"address": {
"street": "701 First Ave.",
"city": "Sunnyvale, CA 95125",
"country": "United States"
},
"children": [
{
"name": "Richard",
"age": 7
},
{
"name": "Susan",
"age": 4
},
{
"name": "James",
"age": 3
}
]
}
Möchte ich dies als eine weitere Schlüssel-Wert-paar :
"collegeId": {
"eventno": "6062",
"eventdesc": "abc"
};
Ich habe versucht, concat, aber das gab mir das Ergebnis mit || symbol und ich cdnt Durchlaufen. Ich verwendet, verschüttete aber das entfernt nur die Kommas.
concattedjson = JSON.stringify(JSON.parse(json1).concat(JSON.parse(json2)));
Wie füge ich ein Schlüssel-Wert-paar, um eine bestehende json-Objekt ?
Ich arbeite in javascript.
tut
Ja, es enthält das Objekt, beschrieben in den ersten code
json1
die dieses Objekt enthalten, beschrieben in der ersten code-Beispiel?Ja, es enthält das Objekt, beschrieben in den ersten code
InformationsquelleAutor Aayush | 2013-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist der einfachste Weg und es funktioniert für mich.
testJson.collegeId ={"eventno": "6062","eventdesc": "abc"};
ja, das ist eigentlich die beste und einfachsten Weg 🙂
InformationsquelleAutor Jobert Enamno
Einfach konvertieren der JSON-string in ein Objekt mit
JSON.parse()
und fügen Sie dann die Eigenschaft. Wenn Sie es brauchen, zurück in einen string tunJSON.stringify()
.BTW, es gibt keine solche Sache wie ein JSON-Objekt. Es gibt Objekte und es gibt JSON-strings, die Darstellung dieser Objekte.
Die OP hat nicht gefragt, wie konvertiert einen string in ein Objekt, fragten Sie, wie erweitern Sie das Objekt. Vielleicht sollten Sie Bearbeiten Ihre Antwort.
ja, es JSON-Objekten, aber nicht, wie die OP denken. JSON-Objekte sind Objekte, die erstellt durch die JSON-Bibliothek, um Eigenschaften wie
.parse()
und.stringify()
.InformationsquelleAutor Jonathan M
Du brauchst, um ein Objekt an der Referenz "collegeId", und dann für das Objekt, machen zwei weitere Schlüssel-Wert-Paaren wie diese:
Unter der Annahme, dass concattedjson ist Ihre json-Objekt. Wenn Sie nur eine string-Repräsentation, die Sie benötigen, um
parse
es zuerst, bevor Sie es verlängern.Bearbeiten
demo
für diejenigen, die denken, das wird nicht funktionieren.concattedjson
ist die gleiche wie die OP ' s, das funktioniert nicht. Sein ist ein string.Vielleicht sollten Sie Lesen den link, den ich gepostet für Euch. Es wird ein JSON-Objekt, und ja, Sie existieren.
Ich bekomme, was du sagst im Kommentar auf meine Antwort, und ich geklärt. Deine Antwort hier noch nicht auf seine Arbeit JSON Zeichenfolge.
Siehe änderungen für eine funktionierende demo.
der Grund, warum dies nicht funktioniert ist die OP
concattedjson
ist ein Zeichenfolge. Ein string ist das Ergebnis der.stringify()
Methode. Ihre Geige nimmt an, dass es bereits ein Objekt. In der Tat, Ihre Geige sich nicht um irgendwelche JSON an alle. Es beinhaltet nur ein Objekt.InformationsquelleAutor Travis J
InformationsquelleAutor shalonteoh