对象返回undefined

时间:2015-08-08 04:26:51

标签: javascript json node.js steam

所以我试图从网站上获取的JSON响应中读取一个值。我试图从响应中获取clan_name。这段代码

console.log(JSON.stringify(this.steamFriends.clanStates[groupID]));

其中groupID为"103582791438731217",返回此对象

{
  "steamid_clan": "103582791438731217",
  "clan_account_flags": 3,
  "name_info": {
    "clan_name": "Chat Bot Testing & Development",
    "sha_avatar": {
      "type": "Buffer",
      "data": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ]
    }
  },
  "user_counts": {
    "members": 20,
    "online": 9,
    "chatting": 7,
    "in_game": 5
  },
  "events": [],
  "announcements": []
}

我使用代码JSON.stringify(this.steamFriends.clanStates[groupID].name_info.clan_name从中获取clan_name值,但我总是收到错误“无法读取未定义的name_info”。

对此有何帮助?感谢。

1 个答案:

答案 0 :(得分:4)

JSON.stringify会返回String个对象。

如果响应返回一个JSON对象,那么它已经可以使用了...只需使用普通的对象访问器方法来查询所需的属性。无需使用JSON.stringify