当前位置: 首页 > 知识库问答 >
问题:

使用特定的键将const Array转换为JSON

凤晨朗
2023-03-14

我有一个这样的数组:

const faces= [
    [[128516], "grinning face with smiling eyes", "20201001"],
    [[128512], "grinning face", "20201001"],
    [[128578], "slightly smiling face", "20201001"],
    [[128579], "upside-down face", "20201001"],
    [[128521], "winking face", "20201001"]
]

我想使用Java或JavaScript将其转换为格式化的JSON,但两者都可以:

[
  {
    "id": 128516,
    "name": "grinning face with smiling eyes",
    "date": "20201001"
  },
  {
    "id": 128512,
    "name": "grinning face",
    "date": "20201001"
  }
]

任何帮助都很感激。

共有3个答案

龚玄天
2023-03-14

使用数组的“映射”功能的简单一行代码。

const faces= [
    [[128516], "grinning face with smiling eyes", "20201001"],
    [[128512], "grinning face", "20201001"],
    [[128578], "slightly smiling face", "20201001"],
    [[128579], "upside-down face", "20201001"],
    [[128521], "winking face", "20201001"]
];

let newObj = []; 

faces.map(eachObj => {
  const obj = {
   id: eachObj[0][0],
   name: eachObj[1],
   date: eachObj[2]
  };
  newObj.push(obj);
});

console.log('New Obj ==>', newObj);
王棋
2023-03-14

您可以使用reduce

const faces = [
  [
    [128516], "grinning face with smiling eyes", "20201001"
  ],
  [
    [128512], "grinning face", "20201001"
  ],
  [
    [128578], "slightly smiling face", "20201001"
  ],
  [
    [128579], "upside-down face", "20201001"
  ],
  [
    [128521], "winking face", "20201001"
  ]
]

const result = faces.reduce((result, value) => {
  result.push({
    id: value[0][0],
    name: value[1],
    date: value[2]
  })
  return result
}, [])

console.log(result)
刘向阳
2023-03-14
js lang-js prettyprint-override">const faces = [
  [
    [128516], "grinning face with smiling eyes", "20201001"
  ],
  [
    [128512], "grinning face", "20201001"
  ],
  [
    [128578], "slightly smiling face", "20201001"
  ],
  [
    [128579], "upside-down face", "20201001"
  ],
  [
    [128521], "winking face", "20201001"
  ]
]

let result = []
faces.forEach(item => {
  let a = {
    id: item[0][0],
    name: item[1],
    date: item[2]
  }
  result.push(a)
})

console.log(JSON.stringify(result))
 类似资料:
  • 我有一个这样的数组: 我想使用JavaScript将其转换为如下格式的JSON: 感谢您的帮助。

  • 我需要使用jolt spec在JSON中将(多个)键转换为值,将值转换为键。做这件事的正确规范应该是什么? 输入: 所需输出:

  • 尝试使用Jackson,但它看起来不提供这样的序列化。

  • 我们有一个旧表,其中日期字段以多种格式存储在VARCHAR2中。现在我们计划: 1) 将这些数据存储在具有适当日期字段的视图中。 2) 还以单一一致的格式(如MM/DD/YYYY)存储这些内容。 这是为#1所做的:创建一个函数,以便它可以解析VARCHAR2并将其转换为不同格式的DATE,例如: 对于#2,我们仍然需要将上述两个日期转换为MM/DD/YYYY,其中一个已采用此格式,因此我们需要先转

  • 我知道这是主要的问题(下面一行开头的“): 如何将ppfi的值转换为ppfi类??(这个值是由GSON生成的,正如我之前提到的)

  • 问题内容: 特别是我的图像在透明的情况下都是纯黑色的。我想在绘制图像时为图像分配简单的颜色,以便将黑色区域更改为新颜色。 我尝试使用仅返回所需颜色的RGBImageFilter,但出现了问题,根本没有绘制任何内容。(ColourFilter扩展了RGBImageFilter,并仅在其filterRGB()方法中返回设置的颜色。) 问题答案: 查看AlphaComposites,尤其是DST_IN: