0

我怎样才能转换这个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

4 回答 4

1

你想要做的就是解析。某些浏览器,例如 Chrome 具有此本机功能

 var obj = JSON.parse(string)

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

var obj = $.parseJSON(string)

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

obj.dates 
于 2012-10-10T21:22:03.637 回答
1

你所拥有的是一个包含数组的对象。您所要做的就是使用 key 获取对象的值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']将返回您该数组。

于 2012-10-10T21:15:03.470 回答
0

只需使用日期变量本身

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

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

于 2012-10-10T21:17:30.383 回答
0

解析 JSON 并获取dates属性:

var array = $.parseJSON(theJsonString).dates;
于 2012-10-10T21:19:38.017 回答