javascript - JSON.parse 没有预期的行为

标签 javascript json node.js ecmascript-6

我正在尝试获取通过 post 发送的 json 请求,并对其执行 JSON.parse。但是发生了这个错误:

Uncaught SyntaxError: Unexpected token m in JSON at position 2 at JSON.parse () at :1:19

下面的代码重现了错误:

const string = '{ msg_reject: \'Rejeitado porque sim\', accept: 1, photo: \'FSADKJK23B1\' }'
const json = JSON.parse(string)

这就是我在 post

中发送它的方式

{ msg_reject: 'Rejeitado porque sim', accept: 1, photo: 'FSADKJK23B1' }

我发送的方式有问题吗?

最佳答案

正确格式化的 JSON 字符串在每个键和每个字符串值周围都有 " 双引号。

const string = '{ "msg_reject": "Rejeitado porque sim", "accept": 1, "photo": "FSADKJK23B1" }';
const json = JSON.parse(string);
console.log(json);

关于javascript - JSON.parse 没有预期的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49623558/

相关文章:

javascript - 如何将事件附加到链接函数中创建的dom

javascript - 如何安装和使用V-Calendar(vue.js)?

json - 如何在 PostgreSQL 的 row_to_json 中获取列名作为 json 名称

jquery - 在 getJASON 回调函数的 DATA 中使用变量

angularjs - 未知错误 : Permission denied to access property "__raven__"

javascript - 如何将 javascript 变量传递到 JSON 对象上的 Each 循环 (jQuery)

ios - Emoji 字符无法编码为 JSON

sql - node.js + postgres 数据库事务管理

javascript - Node.js:系统发送两次 POST 请求

javascript - Javascript 中的幂运算有多昂贵?