我的数据库中有一个以下列格式存储的数组
[ “尺寸:中等”, “高度:10厘米”]
这在表格中显示是有问题的。
有什么方法可以将它转换为Javascript对象或像这样的JSON字符串吗?
{ “大小”: “介质”, “高度”: “10厘米” }
p.s:我知道json.stringfy,json_encode。他们将键值对存储为一个字符串
答案 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;
答案 2 :(得分:0)
在Javascript中,你可以使用JSON.parse(),以便在Javascript对象中转换你的数组。
答案 3 :(得分:-1)
在PHP中使用:json_encode(text)
在JavaScript中:JSON.parse(文本)