javascript - 将 JSON 转换为数组

标签 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"
}

我希望将此 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/

相关文章:

java - JSON 只允许一个顶级值?

javascript - 以 json 形式传递表

c# - 从 Javascript 调用 Web 服务时使用文档对象而不是 JSON

c# - 记录消息总线 API?

javascript - Promise 构造函数是必要的还是可以避免?

javascript - react : Can I not pass a parameter into an action?

javascript - 在带有 typescript 的 Material ui 中使用 makeStyles

java - 无法从服务器获取 JSON 数据

javascript - 向 Weebly 添加随机页面按钮

javascript - 对 AJAX XMLHttpRequest 感到困惑