首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSON.parse没有预期的行为

JSON.parse没有预期的行为
EN

Stack Overflow用户
提问于 2018-04-03 06:26:46
回答 3查看 802关注 0票数 4

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

Uncaught : JSON中的意外令牌m位于JSON.parse () 2位置:1:19

下面的代码复制错误:

代码语言:javascript
运行
复制
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' }

我发信的方式有问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-04-03 06:33:26

您的JSON字符串格式不正确,您必须为键和值添加双引号",如下所示:

代码语言:javascript
运行
复制
const string = '{ "msg_reject": "Rejeitado porque sim", "accept": 1, "photo": "FSADKJK23B1" }';

有许多在线解析器可用于验证JSON字符串,我通常在需要时使用https://jsonformatter.org/json-parser来验证JSON。

票数 4
EN

Stack Overflow用户

发布于 2018-04-03 06:28:52

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

代码语言:javascript
运行
复制
const string = '{ "msg_reject": "Rejeitado porque sim", "accept": 1, "photo": "FSADKJK23B1" }';
const json = JSON.parse(string);
console.log(json);

票数 25
EN

Stack Overflow用户

发布于 2018-04-03 06:31:43

在发送post时,首先要对对象进行字符串化,使用JSON.stringify( object )和send,同时检索JSON.parse应该工作得很好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49623558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档