JSON.parse特殊字符报错unexpectednumber in json at poition_unexpected number in json at position 1-程序员宅基地

技术标签: 前端  

JSON.parse()
JSON 通常用于与服务端交换数据。
在接收服务器数据时一般是字符串。
我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
在这里插入图片描述

在这里插入图片描述
如果出现接收到的数据有特殊字符,则会导致出现这样的问题。

查了百度这个解释比较棒
在这里插入图片描述
按照我的理解是数据在第一次字符串转义之前,后台传过来的数据已经在js处理中进行转义,所以第一次字符串转义不会报错,而第二次字符串转对象时,没有转义字符所以报错。
所以JSON.parse在遇到特殊字符处理时要进行替换,【/\\/g 全局匹配“\\” 替换成"\\\\"】。以下的方法是比较简单的替换,其他的replaceAll,或者split + replace都可以。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/IT_Octopus/article/details/117554527

智能推荐

Codeforces-1369-E. DeadLee(拓扑+贪心)_he doesn't want to die-程序员宅基地

文章浏览阅读250次。E. DeadLeeLee bought some food for dinner time, but Lee’s friends eat dinner in a deadly way. Lee is so scared, he doesn’t want to die, at least not before seeing Online IOI 2020…There are n different types of food and m Lee’s best friends. Lee has wi pl_he doesn't want to die

大学生选择云服务器,腾讯云?阿里云?还是华为云?_现有场景如下:大数据专业的大学生需要购买腾讯云云服务器进行大量的数据处理-程序员宅基地

文章浏览阅读1.7w次,点赞14次,收藏31次。感谢首先感谢这些企业,为我们这些贫穷的大学生提供了这么好的机会,以如此低廉的价钱享受云服务器给我们这些开发人员带来的好处。腾讯云优惠活动:以前的旧版本是支持每个月进行续费的,但是现如今腾讯云学生机已经不支持按月续费了,只提供两次续费的机会,并且每次续费都最多续费一年。也就是意味着,我们最多享受腾讯云服务器的时间为3年(除去升学后继续认证这种情况)。配置:1核2G,1M带宽,50G磁盘。..._现有场景如下:大数据专业的大学生需要购买腾讯云云服务器进行大量的数据处理

Sqlserver2008安装与配置_sqlsever2008开始页面的服务器名称是啥-程序员宅基地

文章浏览阅读10w+次,点赞77次,收藏454次。Sqlserver2008安装与配置每天记录一点点,方便以后自己回顾首先下载Sqlserver2008打开安装包SQLFULL_X86_CHS.exe会将程序的安装包下载到该目录下。点击setup安装文件,打开文件以后,点击安装-全新安装或现有安装添加功能。跳出这个界面点击确定,在以下界面中输入安装密匙,其中密匙,开发版(Developer): PT..._sqlsever2008开始页面的服务器名称是啥

android wear 兼容模式,TicWatch Pro智能手表兼容模式如何开启?TicWatch Pro兼容模式开启教程...-程序员宅基地

文章浏览阅读179次。ticwatch pro智能手表兼容模式如何开启?ticwatch pro是最新款的智能手表,该手表的是如何的开启兼容模式的,接下来的文章中小编将会带来详细的介绍,感兴趣的朋友不要错过哦!ticwatch pro智能手表兼容模式开启教程1.在ticwear助手主界面下,点击右上角图标,选择“更多”2.点击进入“android wear兼容模式”选择“没关系我要有”3.点击“一键安装”红色按钮,开始..._ticwatchpro cantloadandroidsystem

前端提高篇(七十五):优化Web动画(setInterval、setTimeOut、requestAnimationFrame )_抖音 渡一web前端学习 关于动画优化-程序员宅基地

文章浏览阅读3.8k次,点赞7次,收藏2次。用setInterval是每隔n毫秒执行一次;用setTimeOut是延迟n毫秒之后,执行一次小demo:设置小方块移动,从最左边开始,每隔100毫秒向右移动10px,最终移到距离一开始500px位置用setInterval实现:var oDemo = document.getElementsByClassName('demo')[0];var timer = setInterval(move, 100);function move(){ var l = oDemo.offsetLeft_抖音 渡一web前端学习 关于动画优化

persistentDrawingCache-程序员宅基地

文章浏览阅读639次。发现viewpage xml里面有一个属性android:persistentDrawingCache= 表示缓存动画,这样不会一次次的加载了public static final int persistentDrawingCache[size=0.8em]Added in API level 1Defines the_persistentdrawingcache

随便推点

HTML5 隐藏音乐播放器_html音频怎么去掉图标-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏9次。在HTML5中,初级者常使用的是audio标签结合source标签<!--music--><audio controls="controls"> <source src="song.mp3" type="audio/mp3" /></audio>下面使用的是embed标签,则可以隐藏音乐播放器<!--music-->..._html音频怎么去掉图标

机器学习资料合计(一)_shuffle partition设多少-程序员宅基地

文章浏览阅读2.9k次。机器学习资料合计(一)https://zhuanlan.zhihu.com/p/32057026今日头条算法原理(全)http://mp.weixin.qq.com/s/DXPMZN9SwKTxI4roaQmeMw今日头条资深算法架构师曹欢欢:本次分享将主要介绍今日头条推荐系统概览以及内容分析、用户标签、评估分析,内容安全等原理。系统概览推荐系统,如果用形式化的方式..._shuffle partition设多少

python 回购 最优利润_python计算回购成本-程序员宅基地

文章浏览阅读410次。如何计算出最优的回购价已知实体有三个: 供应商,零售商,顾客群体a. 供应商成本 supplier_cost, 批发价: supplier_priceb. 零售商 成本: cost, 售价: price.其中 cost == supplier_pricec. 顾客群体: 符合正态分布 均值u,标准差v,计算精度 accu,假设单位顾客购买单位产品[1位顾客购买1位产品,即顾客分布等价于产品销售量分布]求解问题1. 只考虑零售商 进货量nurchase_quantity,求解最优利润np1和进_python计算回购成本

各种文件类型对应 contentType_文件的contenttype-程序员宅基地

文章浏览阅读7.4k次,点赞5次,收藏37次。contentType.put(".load" , "text/html"); contentType.put(".123" , "application/vnd.lotus-1-2-3"); contentType.put(".3ds" , "image/x-3ds"); contentType.put(".3g2" , "video/3gpp"); contentType.put(".3ga" , "video/3gpp"..._文件的contenttype

Linux命令窗口快捷键_哪个命令可以查看linuk操作当前窗口-程序员宅基地

文章浏览阅读1.7k次。常用的快捷键:Tab:命令或路径补全键移动光标快捷键:Ctrl+a:光标回到命令行首Ctrl+e:光标回到命令行尾Ctrl+f:光标向右移动一个字符(相当于方向键右键)Ctrl+b:光标向左移动一个字符(相当于方向键左键)剪切、粘贴、清除快捷键:Ctrl+Insert:复制选中命令行内容Shift+Insert:粘贴复制的命令行内容Ctrl+k:剪切(删除)光标处到行尾的字符Ctrl+u:剪切(删除)光标处到行首的字符Ctrl+w:剪切(删除)光标前的一个单词(用空格隔开的字符)C_哪个命令可以查看linuk操作当前窗口

jwt 的简单使用_jwt使用-程序员宅基地

文章浏览阅读1.2w次。文章目录1、简介2、使用场景3、jwt 优势4、JSON Web Token 结构①、HEADER②、PAYLOAD③、SIGNATURE5、测试 JWT①、导包②、运行6、总结官网1、简介JSON Web Token(JWT)是一个基于 RFC 7519 的开放数据标准,它定义了一种宽松且紧凑的数据组合方式,使用 JSON 对象在各应用之间传输信息(信息加密即 jwe,签名即 jws)。2、使用场景授权: 简单说就是生成 token (使用较多)这是使用 JWT 最常见的场景。用户登录后_jwt使用

推荐文章

热门文章

相关标签