我正在被存储在以下格式jsonify串
在我的数据库的阵列的阵列[“尺寸:中等”,“高度:10厘米”]
这是在表格中显示有问题。
有没有什么办法可以将它转换成Javascript对象或JSON字符串?
{ “大小”: “介质”, “高度”: “10厘米” }
PS:我知道json.stringfy,json_encode.the事情是他们已经存储的密钥值对一个字符串
我正在被存储在以下格式jsonify串
在我的数据库的阵列的阵列[“尺寸:中等”,“高度:10厘米”]
这是在表格中显示有问题。
有没有什么办法可以将它转换成Javascript对象或JSON字符串?
{ “大小”: “介质”, “高度”: “10厘米” }
PS:我知道json.stringfy,json_encode.the事情是他们已经存储的密钥值对一个字符串
在Javascript中,您可以使用JSON.parse(),以便在JavaScript Object中转换数组。
在PHP中使用:json_encode(文本)
在JavaScript:JSON.parse(文本)
你可以尝试这样的事情:
注:继代码将创建对象的数组。我不认为{["size:medium", "height:10cm"]}
是一个有效的对象
(function() {
var styleArr = ["size:medium", "height:10cm", "font-size: 18px"];
var resultObject = {};
styleArr.forEach(function(item) {
var values = item.replace(/\"/g, '').split(':');
resultObject[values[0]] = values[1];
});
console.log(resultObject)
})()
您可以用数组的元素和左侧部分为重点,右侧部分为通过价值建立一个对象:
分隔字符串。
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>');
你试过JSON.parse或json_encode?请提及你的努力以及帮助我们。 –
'{[“size”:“medium”,“height”:“10cm”]}'这不是一个有效的Javascript对象或JSON字符串。 – Xotic750
东西是有人存储它已经在[“大小:中”,“身高:10厘米”] 格式意味着键和价值作为字符串 – Ace