我想将以下JSON数据更改为预期格式。
JSON DATA:
[
{
"A":{
"X":"P"
},
"B":{
"X":"Q"
},
"C":{
"X":"R"
}
}
]
预期格式:
[
{
"A": "P",
"B": "Q",
"C": "R"
}
]
提前致谢。 :)
答案 0 :(得分:2)
试试这个。您可以获取每个项目的键,然后映射到对象的对应结构。
const json = [
{
"A":{
"X":"P"
},
"B":{
"X":"Q"
},
"C":{
"X":"R"
}
}
];
const expectedJSON = json.map(item => {
const obj = {};
Object.keys(item).forEach(key => obj[key] = item[key].X);
return obj;
})
console.log(expectedJSON);
答案 1 :(得分:0)
如果X
属性为每个对象指定了不同的名称,则可以使用此方法。
var json = [{
"A":{ "X":"P" },
"B":{ "X":"Q" },
"C":{ "X":"R" }
}]
json = json[0]
for (prop in json) {
for (item in json[prop]) {
json[prop] = json[prop][item]
}
}
console.log(json)