{
"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”键,那将是一个巨大的帮助。
答案 0 :(得分:3)
这种情况下的键只是字符串,因此您可以使用字符串访问它们。假设您已将此JSON加载到val
变量中,则可以使用
val["Meta Data"]["1: Symbol"]
答案 1 :(得分:0)
您不需要_
的原因是因为JSON中引号之间的任何内容都是字符串,并且其中的所有字符都是同一字符串对象的一部分。
您可以使用括号表示法([]
)或对象表示法(object.property
)访问JavaScript中的JSON属性。在这种情况下,由于您的属性是带空格的字符串,因此您必须使用括号表示法。
因此,假设您将此对象存储为变量(例如,出现obj
),您可以通过5: Time Period
获得obj["5: Time Period"]
。
希望有所帮助!