Ich möchte die einem bestehenden json ein neuer Wert in den folgenden Pfad hinzuzufügen: finden, wenn Pfad in json existiert NodeJS
VAL: "BS"
, PFAD: ["info", "bosses", "lives"]
wenn mein json die Pässe hatten es wird den Wert hinzufügen, sonst werde ich die Felder erstellen
Beispiel:
var myJson = {
"root": {
"name": "jim",
"age": "4",
"info": {"bosses": {"name": "sam"}}
}
}
so meine neue json li aussehen ke dies:
var myNewJson = {
"root": {
"name": "jim",
"age": "4",
"info": {"bosses": {"name": "sam", "lives": "BS"}}
}
}
ein Beispiel, wenn ich nicht die Felder hatte:
var myJson = {
"root": {
"name": "jim",
"age": "4",
}
}
die Ausgabe:
var myNewJson = {
"root": {
"name": "jim",
"age": "4",
"info": {"bosses": {"lives": "BS"}}
}
}
ein Beispiel, wo ein Teil der Pfad existiert Ich hatte keine Felder:
var myJson = {
"root": {
"name": "jim",
"age": "4",
"info": {"salary": 500}
}
}
die Ausgabe:
var myNewJson = {
"root": {
"name": "jim",
"age": "4",
"info": {"salary": 500, "bosses": {"lives": "BS"}}
}
}
Wie kann ich überprüfen, ob Pfad vorhanden ist (Anmerkung: Teil des Weges könnte EXIST wie kann ich wissen, von wo aus es zu starten)
'' 'if (myJson.root ['info']) { /* code */ }' ' – webdeb
Siehe http://stackoverflow.com/a/13719799/3284355, obwohl sie string wie' path = verwenden 'info.bosses.lives' 'Sie können es wie folgt verwenden:' assign (myJson, PATH, VAL); 'da die Pfadvariable auch array sein kann – Molda
Das könnte gut sein, aber was ist, wenn Ihr Attribut/Feld 0 (Null) Wert hat? Wenn Sie path.to.your.node überprüfen, wird es falsch sein: –