私は非常にシンプルなjsonを持っていますが、各ブロックにはこのようなものがあります。jsonキーの名前を反復的に変更
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
よろしく! probs! :) – Bardy