如何从 json 嵌套值中删除 "



如何删除特殊字符"在数据和原点值下面?

编辑:我在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);

相关内容

  • 没有找到相关文章

最新更新