对象返回未定义

Object returning undefined

所以我试图从我从网站获得的 JSON 响应中读取一个值。我正在尝试从响应中获取 clan_name。此代码

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

其中groupID是"103582791438731217",returns这个对象

{
  "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 值,但我总是收到错误 "Cannot read name_info of undefined."

有什么帮助吗?谢谢。

JSON.stringify returns 一个 String 对象。

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