【发布时间】:2019-04-02 20:49:40
【问题描述】:
我正在开发一个 lambda 函数,该函数将 GETs 来自一个 API 的数据和 POSTs 发送到另一个 API。数据是具有属性的联系人列表,例如名字、姓氏、电子邮件等。
JSON 输出包含太多我不需要的属性。请参阅下面的代码示例(实际代码包含更多属性和嵌套数组/对象)。
{
"contacts": [
{
"addedAt": 1532803458796,
"vid": 101
}
],
"merge-audits": [],
"properties": {
"first-name": {
"value":"hello"
},
"last-name": {
"value":"there"
},
"email": {
"value":"hello@there.com"
}
...
...
}
如何循环每个 JSON 对象来创建一个新的、更简单的 JSON 数组,如下所示:
[
{
"email": "example@example.com",
"first_name": "",
"last_name": "User"
},
{
"email": "example2@example.com",
"first_name": "Example",
"last_name": "User"
}
]
提前感谢您的帮助。
【问题讨论】:
-
JSON 是文本。当您说“原始 JSON”时,您似乎真的在强调它是 JSON……但是是吗?还是我们从 JavaScript 对象开始?
-
您的 json 是否有多个称为属性的键?
标签: javascript arrays json javascript-objects