У меня очень простой json, но в каждом блоке у меня что-то вроде этого.Rename json keys iterative
var json = {
"name": "blabla"
"Children": [{
"name": "something"
"Children": [{ ..... }]
}
И так далее. Я не знаю, сколько детей есть внутри каждого ребенка рекурсивно.
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;
}
И теперь я хочу заменить все клавиши «Дети» строчными «детьми». Следующий код работает только для первой глубины. Как я могу сделать это рекурсивно?
Может хак, а не ответ вы после, но как насчет: 'Var S = JSON.stringify (JSON); var t = s.заменить (/ «Дети»/g, «дети»); var newJson = JSON.parse (t); '? – Bardy
Спасибо @ Барди. работал как шарм – Elsendion
Yay! нет проблем! :) – Bardy