javascript - 如何编写正确的字符串来使用 JSON.parse

标签 javascript json node.js

我的 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/

相关文章:

javascript - MYSQL:无效的 JSON 文本: "Invalid escape character in string."

javascript - 如何在 Heroku 上记录错误

javascript - 如何避免 JavaScript/AngularJS 中的 HTTP 请求竞争条件?

javascript - ReactJs 从 axios api 数据更新状态

javascript - 动态函数调用不改变

ios - RKObjectMapping 和 RKEntityMapping 的关系

javascript - 从变量中删除括号和尾随空格

javascript - 如何在 Google Maps V3 上从 JSON 绘制多边形数组

node.js - 如何将 Amazon polly TTS 和语音标记添加到 MAYA 中构建的 3D 模型中?

javascript - Nodejs(Google Chrome)中的事件循环使用什么逻辑流模型