var twitchProfile = {};
request("https://api.twitch.tv/kraken/users/magnaboyy.json?client_id=8gkbch3ffqj35c1ccx088b9j6leifs8", function (error, response, body) {
const TwitchURL = body;
var jsonContent = JSON.parse(TwitchURL);
twitchProfile.display_name = (jsonContent.display_name);
twitchProfile.id = (jsonContent.id);
twitchProfile.name = (jsonContent.name);
twitchProfile.created_at = (jsonContent.created_at);
twitchProfile.logo = (jsonContent.logo);
console.log(twitchProfile);


在我的代码中,我抓取了页面的HTML主体(即json对象),然后考虑不希望更改对象名称中的任何内容,因此将对象中的每个键都解析为JS对象中的键。键或对象的内容,是否有一种方法可以一次转换整个对象,而不是一次转换它的所有组件?如果没有,我是否做得很好?

最佳答案

是的,您可以将解析对象分配给变量:

var twitchProfile = {};
request("https://api.twitch.tv/kraken/users/magnaboyy.json?client_id=8gkbch3ffqj35c1ccx088b9j6leifs8", function (error, response, body) {
    const TwitchURL = body;
    var twitchProfile = JSON.parse(TwitchURL);
    console.log(twitchProfile);
}


同样,如果您的“ TwitchProfile”已经具有一些属性,则必须合并对象。此处描述的合并方法:How can I merge properties of two JavaScript objects dynamically?

10-06 13:33