将JSON中的属性提取到JavaScript中的对象数组中

将JSON中的属性提取到JavaScript中的对象数组中,javascript,json,Javascript,Json,JSON用户列表 { "1": { "id": "1", "name": "jasondavis", "first_name": "Jason", "last_name": "Davis", "is_admin": "1", "gravatar": "31b64e4876d603ce78e04102c67d6144" }, "1702c3d0-df12-2d1b-d964-52

JSON用户列表

{
    "1": {
        "id": "1",
        "name": "jasondavis",
        "first_name": "Jason",
        "last_name": "Davis",
        "is_admin": "1",
        "gravatar": "31b64e4876d603ce78e04102c67d6144"
    },
    "1702c3d0-df12-2d1b-d964-521becb5e3ad": {
        "id": "1702c3d0-df12-2d1b-d964-521becb5e3ad",
        "name": "Jeff",
        "first_name": "Jeff",
        "last_name": "Mosley",
        "is_admin": "1",
        "gravatar": "5359bf585d11c5c35602f9bf5e66fa5e"
    }
}
JS对象数组格式我需要它在…

{
    "1": {
        "id": "1",
        "name": "jasondavis",
        "first_name": "Jason",
        "last_name": "Davis",
        "is_admin": "1",
        "gravatar": "31b64e4876d603ce78e04102c67d6144"
    },
    "1702c3d0-df12-2d1b-d964-521becb5e3ad": {
        "id": "1702c3d0-df12-2d1b-d964-521becb5e3ad",
        "name": "Jeff",
        "first_name": "Jeff",
        "last_name": "Mosley",
        "is_admin": "1",
        "gravatar": "5359bf585d11c5c35602f9bf5e66fa5e"
    }
}
从上面的JSON中,我只需要以下格式的
ID
Name
gravatar

谢谢你的帮助

var userItemsArray = [
    {
        id: 0,
        name: 'None',
        gravatar: 'http://www.gravatar.com/avatar/7ab1baf18a91ab4055923c5fd01d68a2?s=36&d=identicon&r=PG',
    },
    {
        id: 1,
        name: 'Jason Davis',
        gravatar: 'http://www.gravatar.com/avatar/7ab1baf18a91ab4055923c5fd01d68a2?s=36&d=identicon&r=PG',
    },
    {
        id: 2,
        name: 'Item 2',
        gravatar: 'https://avatars3.githubusercontent.com/u/7988569?v=3&s=40',
    }
]; 

只需迭代所有键,然后映射一个具有所需属性的新对象

var用户列表={
"1": {
“id”:“1”,
“姓名”:“jasondavis”,
“名字”:“杰森”,
“姓”:“戴维斯”,
“is_admin”:“1”,
“gravatar”:“31b64e4876d603ce78e04102c67d6144”
},
“1702c3d0-df12-2d1b-d964-521becb5e3ad”:{
“id”:“1702c3d0-df12-2d1b-d964-521becb5e3ad”,
“姓名”:“杰夫”,
“名字”:“杰夫”,
“姓”:“莫斯利”,
“is_admin”:“1”,
“gravatar”:“5359bf585d11c5c35602f9bf5e66fa5e”
}
},
userItemsArray=Object.keys(userList.map)(函数(k){
返回{
id:userList[k].id,
名称:用户列表[k]。名称,
gravatar:用户列表[k]。gravatar
};
});

write(“”+JSON.stringify(userItemsArray,0,4)+“”)只需迭代所有键,然后映射一个具有所需属性的新对象

var用户列表={
"1": {
“id”:“1”,
“姓名”:“jasondavis”,
“名字”:“杰森”,
“姓”:“戴维斯”,
“is_admin”:“1”,
“gravatar”:“31b64e4876d603ce78e04102c67d6144”
},
“1702c3d0-df12-2d1b-d964-521becb5e3ad”:{
“id”:“1702c3d0-df12-2d1b-d964-521becb5e3ad”,
“姓名”:“杰夫”,
“名字”:“杰夫”,
“姓”:“莫斯利”,
“is_admin”:“1”,
“gravatar”:“5359bf585d11c5c35602f9bf5e66fa5e”
}
},
userItemsArray=Object.keys(userList.map)(函数(k){
返回{
id:userList[k].id,
名称:用户列表[k]。名称,
gravatar:用户列表[k]。gravatar
};
});

write(“”+JSON.stringify(userItemsArray,0,4)+“”)>15k?到目前为止你有什么问题?你的问题不是一个真正的问题。在800多个问题之后,你可能已经学会了如何提问:-这很有趣,你忽略了评论,只接受“给我密码”的答案。@zerkms冷静下来。我仍在学习JavaScript,它对我来说是新的,我不知道如何做到这一点,因此没有演示代码。我的数百个问题都有详细的演示代码,在这里我尝试了不同的方法,并讨论了数千条评论。我想知道自己是如何做到这一点的。书签>15k?到目前为止你有什么问题?你的问题不是一个真正的问题。在800多个问题之后,你可能已经学会了如何提问:-这很有趣,你忽略了评论,只接受“给我密码”的答案。@zerkms冷静下来。我仍在学习JavaScript,它对我来说是新的,我不知道如何做到这一点,因此没有演示代码。我的数百个问题都有详细的演示代码,在这里我尝试了不同的方法,并讨论了数千条评论。我想知道自己是如何做到这一点的。书签/我去买眼镜。SorryThank这非常完美,因为我的实际JSON用户列表没有精确映射到我需要的属性名称,因此我可以在代码中看到如何将它们映射到新生成的对象中的正确名称。另一个答案是我认为它可能在我的头脑中起作用,但它被否决了,所以我假设这个方法有问题。我喜欢这个,尽管它使用
map()
OH/我去买眼镜。SorryThank这非常完美,因为我的实际JSON用户列表没有精确映射到我需要的属性名称,因此我可以在代码中看到如何将它们映射到新生成的对象中的正确名称。另一个答案是我认为它可能在我的头脑中起作用,但它被否决了,所以我假设这个方法有问题。我喜欢这个,尽管它使用
map()很干净。