将json保存在数组中

时间:2012-10-10 21:13:42

标签: jquery ajax

如何转换此json

{
    "dates": [
        "12-10-2012",
        "12-11-2012",
        "13-11-2012",
        "22-11-2012",
        "23-11-2012",
        "2-12-2012"
    ]
}

进入像这样的数组

var array = ["12-10-2012", "12-11-2012", "13-11-2012", "22-11-2012", "23-11-2012", "2-12-2012"]

4 个答案:

答案 0 :(得分:1)

您拥有的是包含数组的对象。您所要做的就是使用键dates获取对象的值。

假设为下面的数据定义了var,

var data = {
    "dates": [
        "12-10-2012",
        "12-11-2012",
        "13-11-2012",
        "22-11-2012",
        "23-11-2012",
        "2-12-2012"
    ]
}

然后data['dates']将返回该数组。

答案 1 :(得分:1)

您要做的是称为解析。某些浏览器(如Chrome)具有此本机功能

 var obj = JSON.parse(string)

但是如果你使用jQuery,你可以使用

var obj = $.parseJSON(string)

这会给你一个对象。然后你可以做

obj.dates 

答案 2 :(得分:0)

只使用日期变量本身

var json = { ... your json ...}
var array = json.dates;

json中的dates属性已经是一个数组

答案 3 :(得分:0)

解析JSON并获取dates属性:

var array = $.parseJSON(theJsonString).dates;