如何更改JSON格式?

时间:2017-08-16 07:06:53

标签: javascript

我想将以下JSON数据更改为预期格式。

JSON DATA:

[
    {  
         "A":{  
            "X":"P"
         },
         "B":{  
            "X":"Q"
         },
         "C":{  
            "X":"R"
         }
    }  
]

预期格式:

[
    {  
         "A": "P",
         "B": "Q",
         "C": "R"
    }      
]

提前致谢。 :)

2 个答案:

答案 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)