我得到了下一个 JSON:
"thing":{
"something":{
"1":1,
"2":2
}
"somethingelse":{
"1":1,
"2":2
}
}
我想将该 JSON 解析为:
"thing":{
"something1": 1,
"something2": 2,
"somethingelse1": 1,
"somethingelse2": 2,
}
如您所见,结果元素的名称是父元素和子元素的串联。而值(value)就是 child 的值(value)。任何人都可以帮助我如何在 JavaScript 中获得它?谢谢。
最佳答案
如果您只有一层嵌套属性,则可以使用嵌套循环来实现此目的:
var thing = {
"something":{
"1":1,
"2":2
},
"somethingelse":{
"1":1,
"2":2
}
};
var newThing = {};
for (var key in thing) {
for (var subKey in thing[key]) {
newThing[key + subKey] = thing[key][subKey];
}
}
console.log(newThing);
如果您有任意数量的关卡,递归是正确的选择!
关于javascript - 从 JSON 中删除 child 并生成只有 parent 的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45154361/