javascript - 对象返回未定义

标签 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 值,但我总是得到错误“无法读取未定义的名称信息。”

有什么帮助吗?谢谢。

最佳答案

JSON.stringify 返回一个 String 对象。

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

关于javascript - 对象返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31889630/

相关文章:

javascript - 语法错误: Missing catch or finally after try with ytdl-core

javascript - 将不同的excel文件映射到db的解决方案

mysql - 使用 node.js 插入到 MySQL 中的两个依赖表

git - 适用于 Node.js 的 `.gitignore`

javascript - 如何使用 yarn 工作区测试单个文件?

javascript - 如何防止 fs.writeFile 覆盖现有文件?

javascript - scala.js:映射通过 jQuery 加载的 JSON 数组

json - 在 C# 4.0 中解析 JSON

PHP shell_exec() 无法运行 Node

javascript - 在 JavaScript 中将数组中的项目与表项目进行比较,初学者