我想编写一个函数来将 JSON 对象的键转换为更合适的名称。正如您从下面的 JSON 对象中看到的,键只有 1 个字母,对任何人来说都不是很可读或有用。因此我想循环遍历对象(或类似的东西)并重命名所有键,然后返回此 JSON。
{
"e": "56049",
"pp": "371861",
"c": "GAME",
"x": 2,
"st": "2017-04-27T15:01:29Z",
"o": 0,
"r": true,
"u": "2017-04-27T15:01:29Z",
"t": "p",
"i": "371871",
"z": 1493305289586
}
最佳答案
您可以reduce新对象的对象键,例如:
const obj = {
"e": "56049",
"pp": "371861",
"c": "GAME",
"x": 2,
"st": "2017-04-27T15:01:29Z",
"o": 0,
"r": true,
"u": "2017-04-27T15:01:29Z",
"t": "p",
"i": "371871",
"z": 1493305289586
}
// [key] -> [normalized name] mapping
const names = {
"e": "e-name",
"pp": "pp-name",
"c": "c-name",
"x": "x-name",
"st": "st-name",
"o": "o-name",
"r": "r-name",
"u": "u-name",
"t": "t-name",
"i": "i-name",
"z": "z-name"
}
const renamedProps = Object.keys(obj).reduce((renamed, key) => {
renamed[names[key]] = obj[key];
return renamed;
}, {});
关于javascript - 标准化 JSON 对象键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43779357/