【问题标题】:Get String from JSON output从 JSON 输出中获取字符串
【发布时间】:2019-06-19 16:48:44
【问题描述】:

如何从

获取 .largeImage
Game {
  name: 'Spotify',
  type: 2,
  url: null,
  details: 'Promises (with Sam Smith)',
  state: 'Calvin Harris; Sam Smith; Jessie Reyez',
  applicationID: null,
  timestamps:
   { start: 2019-01-25T19:58:17.089Z,
     end: 2019-01-25T20:01:50.398Z },
  party: { id: 'spotify:365162284655443978' },
  assets:
   RichPresenceAssets {
     largeText: 'Promises (with Sam Smith)',
     smallText: null,
     largeImage: 'spotify:b0875765de11e1b6bdfbdd07c2de72e65c02f524',
     smallImage: null },
  syncID: '5N5k9nd479b1xpDZ4usjrg',
  _flags: 48 }
RichPresenceAssets {
  largeText: 'Promises (with Sam Smith)',
  smallText: null,
  largeImage: 'spotify:b0875765de11e1b6bdfbdd07c2de72e65c02f524',
  smallImage: null }

我试过了

 Game.assets.RichPresenceAssets.largeImage

但那是undefined

那么现在该怎么做,我找不到要使用的东西,或者如何使它正常工作。

提前致谢!

【问题讨论】:

  • Welp 第一个问题,这不是有效的 json
  • 帖子中的 JSON 格式不正确,这与您实际运行的匹配吗? 编辑您可能还想尝试使用 jsonlint.com 来验证您的 JSON。
  • 是的,它匹配,但它有什么问题?
  • @JespervanDaatselaar 基本是对的,您在 RichPresenceAssets 之后缺少 :。以及在Game { ... } 之后您如何没有收到错误?
  • 是的,我明白了,但这正是来自 ``` message.mentions.members.first().presence.game ```

标签: javascript node.js json discord.js


【解决方案1】:

我认为这应该可行:

assets.largeImage

yourGameVariable.assets.largeImage

您应该将yourGameVariable 替换为包含给定转储的变量。

您似乎从开发工具控制台粘贴了转储。您可以使用JSON.stringify 获取有效的 JSON。

我想GameRichPresenceAssets 只是类名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-19
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多