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

时间:2017-07-08 22:47:43

标签: javascript arrays json

我想用javascript代码创建一个javascript代码

{

 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循环。但问题是我想要在数组中的内容,不仅位于一个键内,它位于两个键内!因此我不知道如何访问它。我认为它必须是这样的:

parsedDoc[“Technical Analysis”]

或:

parsedDoc[“Technical Analysis: RSI”]

或:

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

但这些似乎都不起作用,任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

你有无效的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
}