将JSON转换为数组

Cod*_*key 2 javascript json

我有一个包含以下JSON字符串的变量:

{
    "0" : "Jun 20, 2012 03:02 PM",
    "1" : "Jun 20, 2012 03:26 PM",
    "2" : "Jun 21, 2012 01:12 PM",
    "3" : "Jun 21, 2012 01:25 PM",
    "4" : "Jun 21, 2012 02:42 PM",
    "5" : "Jun 21, 2012 02:43 PM",
    "6" : "NULL"
}
Run Code Online (Sandbox Code Playgroud)

我希望将此JSON转换为javascript中的数组,以便array [0]具有"Jun 20,2012 03:02 PM"数组[1]具有"Jun 20,2012 03:26 PM"等等.

ddl*_*ack 5

您必须首先将JSON字符串解析为javascript对象.

JavaScript的

var object = JSON.parse(JSONString);
Run Code Online (Sandbox Code Playgroud)

要在没有JSON支持的情况下填充浏览器:http: //bestiejs.github.com/json3/


然后,将该对象转换为数组:

JavaScript的

var arr = [];
for(var i in object) {
    if(object.hasOwnProperty(i)) {
        arr.push(object[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

jQuery的

var arr = $.map(obj,function(value){ return value; });
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/iambriansreed/MD3pF/

注意:由于原始海报没有提到jQuery,所以值得一提的是,仅为这些实例加载jQuery是不值得的,如果你还没有使用jQuery,最好还是使用纯JavaScript.

  • 他可能已经在使用它.还有一个纯粹的javascript版本.其他信息永远不会伤害. (2认同)
  • @ddlshack我必须同意amnotiam - 编辑某人*else的*on-topic答案添加一个jQuery答案,IMO很奇怪.这不重要,真的. (2认同)