jsonify一个字符串数组

时间:2015-12-30 09:16:11

标签: javascript php json

我的数据库中有一个以下列格式存储的数组

  

[ “尺寸:中等”, “高度:10厘米”]

这在表格中显示是有问题的。

有什么方法可以将它转换为Javascript对象或像这样的JSON字符串吗?

  

{ “大小”: “介质”, “高度”: “10厘米”   }

p.s:我知道json.stringfy,json_encode。他们将键值对存储为一个字符串

4 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

注意: 以下代码将生成对象数组。我认为input不是有效的对象

{["size:medium", "height:10cm"]}

答案 1 :(得分:1)

您可以构建一个对象,其中数组的元素和左侧部分为键,右侧部分为by :分隔的字符串的值。

array                       object
--------------------------- ---------------------------
[                      ->   {
    "size:medium",     ->       size: "medium",
    "height:10cm"      ->       height: "10cm"
]                      ->   }



var array = ["size:medium", "height:10cm"],
    object = array.reduce(function (r, a) {
        var t = a.split(':');
        r[t[0]] = t[1];
        return r;
    }, {});

document.write('<pre>' + JSON.stringify(object, 0, 4) + '</pre>');
&#13;
&#13;
&#13;

答案 2 :(得分:0)

在Javascript中,你可以使用JSON.parse(),以便在Javascript对象中转换你的数组。

答案 3 :(得分:-1)

在PHP中使用:json_encode(text)

在JavaScript中:JSON.parse(文本)