Javascript jsonify字符串数组
我的数据库中有一个数组,它以以下格式存储 [“尺寸:中等”,“高度:10厘米”] 这在表中显示是有问题的 有没有办法将其转换为Javascript对象或类似的JSON字符串 {“尺寸”:“中等”,“高度”:“10cm” }Javascript jsonify字符串数组,javascript,php,json,Javascript,Php,Json,我的数据库中有一个数组,它以以下格式存储 [“尺寸:中等”,“高度:10厘米”] 这在表中显示是有问题的 有没有办法将其转换为Javascript对象或类似的JSON字符串 {“尺寸”:“中等”,“高度”:“10cm” } p、 我知道json.stringfy,json_encode。问题是它们已经将键值对存储为一个字符串,在Javascript中可以使用json.parse(),以便在Javascript对象中转换数组。在PHP中使用:json_encode(text) 在JavaScrip
p、 我知道json.stringfy,json_encode。问题是它们已经将键值对存储为一个字符串,在Javascript中可以使用json.parse(),以便在Javascript对象中转换数组。在PHP中使用:json_encode(text)
在JavaScript:JSON.parse(text)中,您可以尝试以下方法: 注意:以下代码将生成对象数组。我不认为
{[“大小:中等”,“高度:10cm”]}
是一个有效的对象
(函数(){
var styleArr=[“大小:中等”,“高度:10cm”,“字体大小:18px”];
var resultObject={};
styleArr.forEach(函数(项){
var values=item.replace(/\“/g)”).split(“:”);
结果对象[值[0]]=值[1];
});
console.log(resultObject)
})()
您可以使用数组元素构建一个对象,左侧部分作为键,右侧部分作为by:
分隔字符串的值
array object
--------------------------- ---------------------------
[ -> {
"size:medium", -> size: "medium",
"height:10cm" -> height: "10cm"
] -> }
var数组=[“大小:中等”,“高度:10cm”],
object=array.reduce(函数(r,a){
var t=a.split(“:”);
r[t[0]]=t[1];
返回r;
}, {});
document.write(“”+JSON.stringify(object,0,4)+“”)
您尝试过JSON.parse或JSON_encode吗?请提及您为帮助我们所做的努力。{[“大小”:“中等”,“高度”:“10cm”]}这不是一个有效的Javascript对象或JSON字符串。该对象已存储在[“大小:中等”,“高度:10cm”]格式是指字符串上的键和值。我想转换成JSONA,如果你们不理解,这并不意味着你们必须给出否定,但它会为每个属性创建一个新对象。@ShanShan是的。我已经更新并在其中提到它将创建一个对象数组。{[“大小”:“中等”,“高度”:“10cm”]}
不是有效的对象,因为没有键。因此,对于多个样式值,您需要{“大小”:“中等”,“高度”:“10cm”}
或[{“大小”:“中等”},{“高度”:“10cm”}]
{“大小”:“中等”,“高度”:“10cm”}你能在php中做到这一点吗?无论如何,你可以在phpYes中回答它,但你应该为每种语言提出一个单独的问题,而不是用多种语言标记你的单个问题。否则,在php中寻找答案的人可能会来这里,只找到Javascript答案,反之亦然。在所有情况下,你都应该表现出你的努力不要和你所遇到的问题为伍。