我的 Node.js 应用程序出现问题。 我正在尝试使用 JSON.parse 来解析字符串,如下所示:
try{
skills = JSON.parse(user.skills);
}catch(e){
console.log(e);
}
在 user.skills 中我有这样一个字符串:
"[ { name: Dreamweaver, level: 60 }, { name: Phototshop, level: 80 }]"
它抛出了我:[SyntaxError: Unexpected token n]。 有谁能够帮助我? 预先感谢:)
最佳答案
您的 JSON 数据不正确。字符串周围应该有引号 ""
。
应该是这样的
var str = "[ { \"name\": \"Dreamweaver\", \"level\": 60 }, { \"name\": \"Phototshop\", \"level\": 80 }]"
如果您想了解正确的 JSON 字符串应该如何,请尝试这个
var data = {name:"mark"}
JSON.stringify(data) //returns "{"name":"mark"}" Here you have to care about escaping quotes.
关于javascript - 如何编写正确的字符串来使用 JSON.parse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24932683/