javascript - 标准化 JSON 对象键名

标签 javascript json

我想编写一个函数来将 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/

相关文章:

javascript 从 div id 添加/删除类?

javascript - 如何禁用 href

json - Postgresql group by 查询转换json格式

c# - 将 Json 字符串反序列化为多个输出

javascript - 如何在 javascript 中创建 json 对象的哈希表?

c# - Json.Net:用于自定义命名的 JsonSerializer-Attribute

javascript - 获取触摸事件的长度

javascript - React Native 中的条件样式

JavaScript 不会更改或添加 CSS 类到元素

json - Shopify 公共(public) JSON URL