簡體   English   中英

如何編寫正確的字符串以使用JSON.parse

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM