奇怪的JSON密钥

时间:2017-06-27 12:17:27

标签: json ajax

{
  "Meta Data": {
    "1: Symbol": "MSFT",
    "2: Indicator": "Triple Exponential Moving Average (TEMA)",
    "3: Last Refreshed": "2017-06-26 16:00:00",
    "4: Interval": "15min",
    "5: Time Period": 10,
    "6: Series Type": "close",
    "7: Time Zone": "US/Eastern"
}
}

首先我要说的是我刚刚开始学习JSON和AJAX,所以这听起来像是一个愚蠢的问题。尽管如此,我发现了这个JSON输出文本。但是我遇到了一些问题。首先,一些键中有两个单词,没有_。你怎么能在javascript中使用它们?我的意思是你不能有一个带空格的方法,对吗?而我的第二个问题与第一个问题有关,因为还有一些键甚至可以像这样开始:1或2 :.那是怎么回事?因此,如果有人能告诉我如何在javascript中达到“5:time period”键,那将是一个巨大的帮助。

2 个答案:

答案 0 :(得分:3)

这种情况下的键只是字符串,因此您可以使用字符串访问它们。假设您已将此JSON加载到val变量中,则可以使用

val["Meta Data"]["1: Symbol"]

答案 1 :(得分:0)

您不需要_的原因是因为JSON中引号之间的任何内容都是字符串,并且其中的所有字符都是同一字符串对象的一部分。

您可以使用括号表示法([])或对象表示法(object.property)访问JavaScript中的JSON属性。在这种情况下,由于您的属性是带空格的字符串,因此您必须使用括号表示法。

因此,假设您将此对象存储为变量(例如,出现obj),您可以通过5: Time Period获得obj["5: Time Period"]

希望有所帮助!