【问题标题】:JSON not indexing correctlyJSON 未正确索引
【发布时间】:2022-01-07 00:12:26
【问题描述】:

我有这个 JSON:

[
  {
    "type": "GUILD_TEXT",
    "deleted": false,
    "guild": "898666651547996200",
    "guildId": "898666651547996200",
    "parentId": "903388176100495390",
    "permissionOverwrites": [
      "900991433576689675",
      "917426278003523604",
      "898666651547996200",
      "898825198709641246"
    ],
    "messages": [
      "928781911982219307"
    ],
    "threads": [],
    "nsfw": false,
    "id": "903388255528042566",
    "name": "updates",
    "rawPosition": 41,
    "topic": null,
    "lastMessageId": "928781911982219307",
    "rateLimitPerUser": 0,
    "createdTimestamp": 1635454944260
  }
]

(调用 = json)

这不应该返回"updates":call[0]["name"]

通过JS,返回undefined

call[0] 返回为 {

我已经在其他各种语言上尝试过它,它一直在按预期工作......只是在 JS 中没有。

【问题讨论】:

    标签: javascript arrays json discord.js


    【解决方案1】:

    确实有效:

    const call = [{
      "type": "GUILD_TEXT",
      "deleted": false,
      "guild": "898666651547996200",
      "guildId": "898666651547996200",
      "parentId": "903388176100495390",
      "permissionOverwrites": [
        "900991433576689675",
        "917426278003523604",
        "898666651547996200",
        "898825198709641246"
      ],
      "messages": [
        "928781911982219307"
      ],
      "threads": [],
      "nsfw": false,
      "id": "903388255528042566",
      "name": "updates",
      "rawPosition": 41,
      "topic": null,
      "lastMessageId": "928781911982219307",
      "rateLimitPerUser": 0,
      "createdTimestamp": 1635454944260
    }]
    
    console.log(call[0]["name"]) // updates
    
    const callString = JSON.stringify(call)
    console.log(JSON.parse(callString)[0]["name"]) // updates

    【讨论】:

    • 如果我在一个集合上使用 JSON.stringify 来获取 JSON,那是否仍然有效?
    • 如果你有一个 JSON(一个字符串,而不是一个对象),你必须做 JSON.parse(theStringContainingTheJson)
    • @Inobservatus 更新了答案。
    【解决方案2】:

    我试过了

    var name= call[0].name;
    

    var name= call[0]["name"];
    

    一切工作正常,返回“更新”。

    【讨论】:

      猜你喜欢
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 2016-03-18
      • 2018-06-15
      • 1970-01-01
      • 2016-11-18
      相关资源
      最近更新 更多