我有一个包含以下 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"
}
我希望将此 JSON 转换为 javascript 中的数组,这样 array[0] 有“Jun 20, 2012 03:02 PM” array[1] 有“Jun 20, 2012 03:26 PM”等等。
最佳答案
您必须先将 JSON 字符串解析为 javascript 对象。
JavaScript
var object = JSON.parse(JSONString);
要填充不支持 JSON 的浏览器: http://bestiejs.github.com/json3/
然后,将该对象转换为数组:
JavaScript
var arr = [];
for(var i in object) {
if(object.hasOwnProperty(i)) {
arr.push(object[i]);
}
}
jQuery
var arr = $.map(obj,function(value){ return value; });
fiddle :http://jsfiddle.net/iambriansreed/MD3pF/
注意:由于原始发布者没有提到 jQuery,因此值得一提的是,仅为这些实例加载 jQuery 是不值得的,如果您还没有使用 jQuery,最好还是使用纯 JavaScript。
关于javascript - 将 JSON 转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11148258/