【问题标题】:javascript json node w/ special char带有特殊字符的javascript json节点
【发布时间】:2021-02-12 11:56:47
【问题描述】:

所以我正在尝试解析一些 json 雅虎财务数据 我创建这个只是为了测试 但特殊字符 ^ 无法访问... 如何访问带有特殊字符的 json 节点 我尝试了括号表示法但没有用 按照建议使用 ["^GSPC"] 但出现错误 得到意外的令牌^

var market={"^GSPC":{"symbol":"^GSPC","end":1604001600,"start":1603978200,close:[3330.69,3327.8,3308.83]}}
console.log(market.^GSPC)

有什么建议吗?

【问题讨论】:

  • 您尝试过使用括号符号market["^GSPC"] 吗?

标签: javascript json char


【解决方案1】:

由于 json 键是特殊字符,您应该使用括号符号而不是点来访问。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Objects_and_properties

var market={"^GSPC":{"symbol":"^GSPC","end":1604001600,"start":1603978200,close:[3330.69,3327.8,3308.83]}}
console.log(market["^GSPC"])

【讨论】:

    【解决方案2】:

    不要使用Object.key 调用Object 属性,而是使用方括号Object[key],如下所示。

    您可以通过两种方式使用键调用对象属性。 Object.keyObject[key]

    var market={"^GSPC":{"symbol":"^GSPC","end":1604001600,"start":1603978200,close:[3330.69,3327.8,3308.83]}}
    
    console.log(market["^GSPC"]);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      相关资源
      最近更新 更多