用嵌套在两个键中的 JSON 代码创建一个数组



我想让一个javascript用这个JSON代码做一个数组

{
Technical Analysis: RSI:{
2017-07-07 16:00: {RSI: "50.2925"},
2017-07-07 15:45: {RSI: "54.1255"},
2017-07-07 15:30: {RSI: "55.0698"},
2017-07-07 15:15: {RSI: "52.0587"},
2017-07-07 15:00: {RSI: "55.4002"},
2017-07-07 14:45: {RSI: "57.9093"}
}
}

我通常知道如何做到这一点,我的意思是这不是火箭科学,你只需要解析它并使用 for in 循环。但问题是,我想要的内容在数组中,不仅位于一个键内,还位于两个键内!因此,我不知道如何访问它。我认为它必须是这样的:

parsedDoc[“Technical Analysis”]

或:

parsedDoc[“Technical Analysis: RSI”]

或:

parsedDoc[“Technical Analysis”][“RSI”]

但这些似乎都不起作用,谁能在这里帮助我。

您那里有无效的 JSON,请将其更正为有效的 JSON,您的最后一种方法将起作用。

示例的较小版本,是有效的 JSON:

var parsedDoc = {
"Technical Analysis": {
"RSI":{
"2017-07-07 16:00": {
"RSI": "50.2925"
}
}
}
}

现在

parsedDoc["Technical Analysis"]["RSI"]回报:

"2017-07-07 16:00": { 
"RSI": 50.2925
}

最新更新