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

标签 javascript arrays 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["技术分析"]["RSI"] 返回:

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

关于javascript - 使用嵌套在两个键内的 JSON 代码创建一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44991418/

相关文章:

c++ - 初始化 vector 类型的静态类成员

javascript - 如何在 jQuery 中读取 JSON 文件的内容

javascript - Angular.js : use color code in $watch

javascript - 声明对象的最佳方式是什么?

c# - 我收到 System.NullReferenceException : Object reference not set to an instance of an object when trying to add a value to an array at runtime

java - 从迭代 ArrayList 内部删除对象的最有效方法

c# - 当对象实现 Equals 时,Newtonsoft.Json 序列化表现得很奇怪

python - 在 Python 中将 str 数据转换为文件对象

javascript - Google Maps Api v3 - map.panTo 导致 "too much recursion"

javascript - 我可以使用 JavaScript .value 属性将数据从一个 div 复制到另一个 div 吗?