【问题标题】:JavaScript / Node.JS How to get items from JSON array as string? [duplicate]JavaScript / Node.JS 如何从 JSON 数组中获取项目作为字符串? [复制]
【发布时间】:2021-08-28 10:20:09
【问题描述】:
{
  videos: [
    {
      id: 'jbnddQ9l0IA',
      original_title: 'Undefined - Episode 1',
      title: 'Episode 1',
      artist: 'Undefined',
      duration: 1060,
      publishedAt: 2016-02-20T10:11:25.280Z
    },
    {
      id: 'SQzjzStU1RQ',
      original_title: 'Why dividing by zero is undefined | Functions and their graphs | Algebra II | Khan Academy',
      title: 'Why dividing by zero is undefined | Functions and their graphs | Algebra II | Khan Academy',
      artist: '',
      duration: 248,
      publishedAt: 2013-05-18T10:12:56.581Z
    }
  ],
  didyoumean: '',
  token: 'Abc',
  apikey: 'Abc'
}

如何将“videos”数组中第一项的“id”作为字符串获取? (我正在使用 Node.js)

我需要这个输出:

jbnddQ9l0IA

谢谢...

【问题讨论】:

  • JSON 是一种用于数据交换的文本符号(More here.) 如果您正在处理 JavaScript 源代码,而不是处理 string,那么您就不是在处理 JSON。
  • 您可以使用 for 循环遍历数组中的所有视频。然后对于每个项目,您可以使用.id 来查找 id。
  • @Kokodoko - OP 说他们只想要第一个。
  • 大概你有显示的对象被某种变量引用;我们称之为data。如果你想要第一个视频的id,你会使用data.videos[0].id。您可以先检查是否有任何视频,否则会引发错误。有关详细信息,请参阅链接问题的答案。
  • 这首先不是有效的 JSON。

标签: javascript node.js json


【解决方案1】:

只需将 JSON 对象视为对象即可。 <JSON-variable>.videos[0].id

【讨论】:

  • 欢迎来到 Stack Overflow!请拿起tour(你会得到一个徽章!),环顾四周,并通读help center。这是一个经常重复的副本,它不需要发布任何答案。当您的代表 > 50 时(当我开始此评论时您没有),您可以在投票后发表评论以关闭问题作为重复项(如果没有其他人有),以帮助 OP 了解链接问题的答案适用。 (我已经有了。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-22
  • 1970-01-01
  • 2013-01-08
  • 1970-01-01
相关资源
最近更新 更多