如何将JSON数据提取到javascript中 - 数据在键值对中

时间:2014-09-05 07:55:03

标签: java javascript html json arraylist

我想将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;

1 个答案:

答案 0 :(得分:0)

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

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

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,这些标签是不必要的。

下次要更加尽责。