[英]How to write proper string to work with JSON.parse
我的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:意外的標記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.
JSON數據需要標識符和值成為字符串,請嘗試以下操作:
'[ { "name": "Dreamweaver", "level": "60" }, { "name": "Phototshop", "level": "80" }]';
您可以使用http://jsonlint.com/來更改json。 之后,我們可以分別對json進行字符串化和解析。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.