Javascript jsonify字符串数组

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

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

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

这在表中显示是有问题的

有没有办法将其转换为Javascript对象或类似的JSON字符串

{“尺寸”:“中等”,“高度”:“10cm” }


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答案,反之亦然。在所有情况下,你都应该表现出你的努力不要和你所遇到的问题为伍。