【问题标题】:Convert JSON string with JS用 JS 转换 JSON 字符串
【发布时间】:2015-12-26 13:42:26
【问题描述】:

我有一个这样的 JS 字符串(来自 AJAX API 调用)

  {"Task":"Hours per Day","Slep":22,"Work":25,"Watch TV":15,"Commute":4,"Eat":7,"Bathroom":17}

我想把它转换成这种格式-

  [["Task", "Hours per Day"], ["Work", 11], ["Eat", 2], ["Commute", 2], ["Watch TV", 2], ["Sleep", 7]]

借助 JS 和 jQuery。

有什么办法吗?

【问题讨论】:

标签: javascript jquery json type-conversion


【解决方案1】:

你可以这样做:

// Parse your string into an object
var obj = JSON.parse(json); 

var array = [];

// Iterate on your object keys
for (var key in obj) {
    array.push([key, obj[key]]);
}

// Convert array into a JSON
json = JSON.stringify(array);

如果您想支持旧浏览器,for (var key in obj) 可能不起作用。如果你愿意,你也可以这样做:

// Parse your string into an object
var obj = JSON.parse(json);

var array = [],
    keys = Object.keys(obj);

// Iterate on your object keys
for (var i = 0; i < keys.length; ++i) {
    var key = keys[i];
    array.push([key, obj[key]]);
}

// Convert array into a JSON
json = JSON.stringify(array);

【讨论】:

    猜你喜欢
    • 2016-02-02
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 2014-03-23
    相关资源
    最近更新 更多