let obj = [
{
name: "Manish",
school: "{"name":"modal","email":"gmail"}",
id: 21,
stats: true,
user_id: 2,
},
{
name: "Ramesh",
school: "{"name":"kamla","email":"yahoo"}",
id: 10,
stats: true,
user_id: 3,
}]
你好,我想把学校属性转换成一个对象。请指引我。谢谢你
您输入的是无效的JavaScript。当您在字符串中包含引号("
)时,您需要用斜杠转义它,以便它知道如何区分字符串的开始和结束以及字符串中包含的引号-像这样:"string containing "quotes""
但是假设您想正确地转义JSON字符串,您可以尝试:
let objects = [
{
name: "Manish",
school: "{"name":"modal","email":"gmail"}",
id: 21,
stats: true,
user_id: 2,
},
{
name: "Ramesh",
school: "{"name":"kamla","email":"yahoo"}",
id: 10,
stats: true,
user_id: 3,
},
];
const converted = objects.map((item) => ({
...item, school: JSON.parse(item.school)
}));
console.log(converted);
试试这段代码==>
JSON.parse(obj[1].school)
let obj = [
{
name: "Manish",
school: '{"name":"modal","email":"gmail"}',
id: 21,
stats: true,
user_id: 2,
},
{
name: "Ramesh",
school: '{"name":"kamla","email":"yahoo"}',
id: 10,
stats: true,
user_id: 3,
}]
for (var i = 0 ; i < obj.length ; i++){
obj[i].school = JSON.parse(obj[i].school)
}
console.log(obj[0])
console.log(obj[1])