Ich habe eine sehr einfache JSON, aber in jedem Block habe ich so etwas.Rename json keys iterative
var json = {
"name": "blabla"
"Children": [{
"name": "something"
"Children": [{ ..... }]
}
Und so weiter. Ich weiß nicht, wie viele Kinder rekursiv in jedem Kind sind.
var keys = Object.keys(json);
for (var j = 0; j < keys.length; j++) {
var key = keys[j];
var value = json[key];
delete json[key];
key = key.replace("Children", "children");
json[key] = value;
}
Und jetzt möchte ich alle "Kinder" Schlüssel mit Kleinbuchstaben "Kinder" ersetzen. Der folgende Code funktioniert nur für die erste Tiefe. Wie kann ich das rekursiv tun?
Vielleicht ein Hack und nicht die Antwort sind Sie nach, aber wie etwa: 'var s = JSON.stringify (json); var t = s.ersetzen (/ "Kinder"/g, "Kinder"); var newJson = JSON.parse (t); '? – Bardy
Danke @Bardy. arbeitete wie ein Charme – Elsendion
Yay! kein Problem! :) – Bardy