【问题标题】:how to extract the JSON data into javascript - data is in key value pair [closed]如何将JSON数据提取到javascript中-数据在键值对中[关闭]
【发布时间】:2014-10-30 02:57:50
【问题描述】:

我想将 json 数据提取到 javascript 中。数据在键值对中。

数据是 =

{09/02/2014 15:36:25=[33.82, 33.42, 40.83], 08/11/2014 16:25:15=[36.6, 33.42, 40.45], 07/30/2014 08:43:57=[0.0, 0.0, 0.0], 08/12/2014 22:00:52=[77.99, 74.1, 80.12], 08/12/2014 21:19:48=[56.91, 63.23, 52.42], 07/23/2014 13:37:46=[0.0, 0.0, 0.0], 08/11/2014 17:35:21=[40.9, 43.83, 38.34]}

键是日期,值是数组列表..

我想提取不同变量中的每个数据

例如:

var i=09/02/2014 15:36:25;
var i1= 33.82;
var i2 =33.42;
var i3= 40.83;

【问题讨论】:

  • 这不是有效的 JSON。
  • 在来这里之前请先掌握计算机编程的基本知识。完成后,请务必阅读faq 以提出正确的问题。

标签: java javascript html json arraylist


【解决方案1】:

如前所述,您的数据不是有效的 JSON 格式。您应该在尝试处理数据之前验证您的数据(例如使用JSON Formatter)。

假设您的数据实际上是(我不关心string 格式的date 键):

var data = {"09/02/2014 15:36:25":[33.82, 33.42, 40.83], "08/11/2014 16:25:15":[36.6, 33.42, 40.45], "07/30/2014 08:43:57":[0.0, 0.0, 0.0], "08/12/2014 22:00:52":[77.99, 74.1, 80.12], "08/12/2014 21:19:48":[56.91, 63.23, 52.42], "07/23/2014 13:37:46":[0.0, 0.0, 0.0], "08/11/2014 17:35:21":[40.9, 43.83, 38.34]};

您可以使用(例如)处理它:

for(var key in data) {
    var value = data[key]; // value is you array, you can use it as usual.
    alert("key = " + key + ", value = " + value + ", value.length = " + value.length);    
}

Working example

顺便说一下,这不依赖java或html,这些标签是不必要的。

下次要更加认真。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 2021-06-13
    相关资源
    最近更新 更多