如何删除特殊字符"在数据和原点值下面?
编辑:我在origin前的蓝色后面加了逗号,实际问题是如何制作"[]"到原点后的[]
我想从这个:
{
"data" : "[{
"color": "blue",
"origin": "[{"state" : "USA"}, {"state" : "AFRICA"}]"
}]"
}
:
{
"data" : [{
"color": "blue",
"origin": [{"state" : "USA"}, {"state" : "AFRICA"}]
}]
}
const strArr = "[{"foo": "bar"}]";
const arr = JSON.parse(strArr);
console.log(arr);
如果那个对象的名字是"obj"你可以这样做:
obj.data = JSON.parse(obj.data);
这将把一个有效的json字符串转换成数组
编辑:如果你想将origin设置为数组而不是字符串(假设json有效)那么最好将整个json解析然后将origin设置为json。parse(origin)
let data = "[{"color": "blue", "origin": "[{\"state\": \"USA\"},{\"state\": \"AFRICA\"}]"}]";
let obj = {
data: data
};
let objData = JSON.parse(obj.data);
objData[0].origin = JSON.parse(objData[0].origin);
console.log(objData);