位置: IT常识 - 正文

多种方法解决前后端报出的SyntaxError: xxx is not valid JSON的问题,比如“[object Object]“ is not valid JSON(有什么办法解决前进中的问题)

编辑:rootadmin
多种方法解决前后端报出的SyntaxError: xxx is not valid JSON的问题,比如“ 文章目录1. 复现问题2. 分析问题3. 解决问题4. 该错误的其他解决方法5. 文章总结1. 复现问题

推荐整理分享多种方法解决前后端报出的SyntaxError: xxx is not valid JSON的问题,比如“[object Object]“ is not valid JSON(有什么办法解决前进中的问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:方法解决前进中的问题,多种方法解决前列腺问题,解决前加什么修饰词,解决前面加什么词语,多种方法解决前任的问题,多种方法解决前列腺炎,多种方法解决前任的问题,多种方法解决前任的问题,内容如对您有帮助,希望把文章链接给更多的朋友!

今天启动后端服务,访问knife4j文档时,却报出如下错误:

于是,按F12打开调试页面板,找到了具体的错误信息,如下所示:

即SyntaxError: Unexpected token 'l', ..."example":[list,from]"... is not valid JSON。

如果的你的F12无法打开调试面板,可以参考博文:多种方法解决谷歌(chrome)、edge、火狐等浏览器F12打不开调试面板的问题。

2. 分析问题

SyntaxError: Unexpected token 'l', ..."example":[list,from]"... is not valid JSON表示[list,from]不是一个有效的json。

于是,将[list,from]数组粘贴到在线的json工具中,如下所示:

在线的json工具地址为:https://www.sojson.com/

【注意】上述第二张图中——调试面板的第2行错误信息。 如果不是一个有效的Json,JSON.parse解析在解析该值时,就会报出错误。

而我的代码配置写的正是[list,from],如下图所示:

3. 解决问题

如果想要让他成为有效的json,可以进行[list,from]修改为["list", "from"],如下图所示:

于是,将["list", "from"]该值复制到配置文件中,如下图所示:

【注意】\"是转义符号,如果最外层已存在双引号,里面再引入双引号就需要转义。

此时,重新启动服务,便能正常访问了,如下图所示:

多种方法解决前后端报出的SyntaxError: xxx is not valid JSON的问题,比如“[object Object]“ is not valid JSON(有什么办法解决前进中的问题)

这是后端该错误的解决方法,如果你是前端报出的错误,可以参考如下解决方法。

4. 该错误的其他解决方法

报出该错误的原因,一般是你写的json有问题。

当然,如果你不确定问题出现在哪里,可以使用在线的json工具查看。

如果你是前端报出的错误,可以参考如下解决方案。

检查解析json是否有误

假设,前端在取cookie中的user_cookie时,要使用JSON.pase()方法将user_cookie解析为json对象,但在解析时便报出[object Object] is not valid JSON,如下代码所示:

var userCookie = cookie.get("user_cookie");// 把字符串转换json对象(js对象)if (userCookie) { this.loginInfo = JSON.parse(userCookie);}

因为,在保存user_cookie时,没有将对象转为字符串,如下代码所示:

//获取返回用户信息,放到cookie里面cookie.set('user_cookie',this.loginInfo,{domain: 'localhost'})

因而,在保存user_cookie时,需要将对象转为字符串,如下代码所示:

//获取返回用户信息,放到cookie里面cookie.set("user_cookie", JSON.stringify(this.loginInfo), {domain: "localhost",});项目打包中的package.json或者manifest.json出现问题

项目在打包时,报出了Manifest is not valid JSON. Line: 1, column: 1。

出现这个问题,一般是因为package.json或者manifest.json文件出了问题,而不要以为是xxx.manifest文件出了问题。

如果你的package.json或者manifest.json代码是网页上复制来的,很容易出现标点符号的错误,比如英文的双引号写成了中文的双引号,而标点符号的错误会导致这个问题。

报错原因也很容易看见,line为行数,column为列或者说是属性,即Line: 1, column: 1表明第一行第一个属性出了问题。

后来发现复制来的json里,双引号居然是中文的,而在记事本看不出来,如下图所示:

因而,复制好json对象后,最好使用在线的json工具检查下。

前端请求的数据格式有问题。

如果你使用的是工具类(比如postman)向后端发送请求数据,最好需要先设置请求头 'Content-Type' : 'application/json;charset=utf-8',然后数据用json对象格式,如下图所示:

比如,前端使用post请求传的参数格式存在问题,有可能导致后端无法解析参数而报出如下错误:

当然,你如果在js里面,其实不用考虑这个问题,一般axios发送post请求,请求头就是这个格式,传递数据需要是对象格式:

vue.js:axios({ method:'post', url:'/api/admin/category', data:{name: 'test-data',pid:0}})

使用Ajax发送,可以这样写,比如ajax.js:

$.ajax({ url: '/api/v1/books', data: JSON.stringify({test: 'test-data'}), dataType: 'json', contentType: 'application/json', type: 'POST' });

如果上述方法还未解决你的问题,可以在评论区中留言。

5. 文章总结

如果你对knife4j感兴趣,可以参考博文:https://blog.csdn.net/lvoelife/article/details/128114264

代码是千变万化的,但思想是始终不变的:一般报出这个错误SyntaxError: xxx is not valid JSON,都是我们写的json存在问题。

我们可以根据自己的代码,找出json在哪里写错了,然后对症下药即可。

本文链接地址:https://www.jiuchutong.com/zhishi/295200.html 转载请保留说明!

上一篇:手把手教你使用--常用模块--HC05蓝牙模块,无线蓝牙串口透传模块,(实例:手机蓝牙控制STM32单片机点亮LED灯)(手把手教你使用opc)

下一篇:聊聊vue3的defineProps、defineEmits、defineExpose

  • wps2019如何修改文字方向(wps2019如何修改默认双面打印)

    wps2019如何修改文字方向(wps2019如何修改默认双面打印)

  • 苹果12可以插2张卡吗(苹果12插2张卡为什么网络信号不好?)

    苹果12可以插2张卡吗(苹果12插2张卡为什么网络信号不好?)

  • 华为荣耀v20在哪里插卡(华为荣耀v20在哪设置黑屏下能看到时间)

    华为荣耀v20在哪里插卡(华为荣耀v20在哪设置黑屏下能看到时间)

  • 为什么拼多多分享的链接不一样(为什么拼多多分享不了微信了)

    为什么拼多多分享的链接不一样(为什么拼多多分享不了微信了)

  • 苹果新款se双卡双待吗(苹果新款se双卡还是单卡)

    苹果新款se双卡双待吗(苹果新款se双卡还是单卡)

  • 拼多多拼单成功商品下架怎办(拼多多拼单成功可以取消订单吗)

    拼多多拼单成功商品下架怎办(拼多多拼单成功可以取消订单吗)

  • 小米10通话声音小(小米通话声音太小怎么办音量已开到最大)

    小米10通话声音小(小米通话声音太小怎么办音量已开到最大)

  • 正在同时使用WLAN和移动数据怎么关闭

    正在同时使用WLAN和移动数据怎么关闭

  • djiango是什么(djia是什么意思)

    djiango是什么(djia是什么意思)

  • iphone换id照片还在么(苹果换id照片会不会没有)

    iphone换id照片还在么(苹果换id照片会不会没有)

  • 另一摄像头已损坏无法切换怎么办(另一摄像头已损坏是什么意思)

    另一摄像头已损坏无法切换怎么办(另一摄像头已损坏是什么意思)

  • 6s触摸轻点不灵敏(6s触屏不灵就好像有人在按一样)

    6s触摸轻点不灵敏(6s触屏不灵就好像有人在按一样)

  • mate20pro是5g手机吗(mate20pro有5g版吗)

    mate20pro是5g手机吗(mate20pro有5g版吗)

  • powerpoint文件扩展名(powerpoint文件的扩展名)

    powerpoint文件扩展名(powerpoint文件的扩展名)

  • a1661是全网通吗(a1661是什么手机型号)

    a1661是全网通吗(a1661是什么手机型号)

  • 照片icloud同步中什么意思(图片icloud同步中)

    照片icloud同步中什么意思(图片icloud同步中)

  • 荣耀yalal10是什么型号(荣耀yal_al10)

    荣耀yalal10是什么型号(荣耀yal_al10)

  • 华为mate30有语音助手吗(华为mate30有语音翻译功能吗)

    华为mate30有语音助手吗(华为mate30有语音翻译功能吗)

  • 华为双卡设置在哪里(华为手机双卡设置)

    华为双卡设置在哪里(华为手机双卡设置)

  • qq开启消息免打扰对方知道吗(qq开启消息免打扰对方打电话)

    qq开启消息免打扰对方知道吗(qq开启消息免打扰对方打电话)

  • 百兆交换机能带几个摄像头(百兆交换机能带几个300万摄像头)

    百兆交换机能带几个摄像头(百兆交换机能带几个300万摄像头)

  • 抖音怎么配字(抖音怎么配字幕独白)

    抖音怎么配字(抖音怎么配字幕独白)

  • windows7旗舰版系统防止电脑被远程控制的方法(windows7旗舰版最新版本)

    windows7旗舰版系统防止电脑被远程控制的方法(windows7旗舰版最新版本)

  • 移动端适配详解 , 给你解决适配烦恼(移动端适配 px)

    移动端适配详解 , 给你解决适配烦恼(移动端适配 px)

  • Dedecms移动端网站手机网站的搭建(dedecms建站)

    Dedecms移动端网站手机网站的搭建(dedecms建站)

  • 劳务派遣公司企业所得税税率
  • 领备用金填什么单子
  • 公司之间往来款需要开收据吗
  • 展会补贴收入会计处理
  • 软件测试费计入什么科目
  • 社保公司部分交多少比例
  • 个税里任职受雇从业类型
  • 盈余公积未分配利润
  • 销售退货时发票已认证怎么办
  • 应纳税所得额就是企业所得税吗
  • 持有待售固定资产按照账面价值与可收回金额
  • 商场采用联营方式的原因
  • 企业报税盘入账应该记入哪个科目?
  • 发票认证抵扣了还能冲红么
  • 有一个月忘了报税怎么处理
  • 入账发票是什么意思
  • 房屋租赁费发票可以抵扣吗
  • 增值税普通发票税率
  • 注销往来怎么清理
  • 建筑企业异地预缴工会经费
  • 确认坏账损失的分录怎么做
  • 合同税率16%调整到13%怎么算
  • 公司车贷款还款怎么操作
  • 现金流量表根据什么原则编制
  • 银行利息收入的账务处理
  • 当期应交所得税怎么计算
  • 出纳员交接工作
  • 小型微利企业的企业所得税优惠政策
  • 加油卡充值开票怎么开
  • element plus 虚拟化表格
  • Laravle eloquent 多对多模型关联实例详解
  • 跨年冲减无发票怎么入账
  • 不动产在建工程领用原材料的分录
  • 股权激励的账务处理
  • 过路费进项税抵扣填在纳税申报的哪行
  • 应收票据利息会计科目
  • 其他业务收入属于收入吗
  • 应收票据的账务处理讲解
  • 结转本月完工产品成本120000元
  • php框架实例
  • vue中watch监听对象的变化
  • 深度学习实战10-数学公式识别-将图片转换为Latex(img2Latex)
  • python爬虫案例题目
  • java异常编程题
  • 待抵扣进项税额的分录
  • 下列纳税人不得适用核定征收企业所得税的有
  • 现金流量表企业所得税
  • 织梦模板安装完整教程
  • sql server 排名函数
  • 电费为什么计入其他应付款
  • 结转生产成本是不是成品入库
  • 实收资本会计处理方法
  • 出售捐赠物资
  • 固定资产不可以搬走,那什么资产能搬走的?
  • 怎样计算税款
  • 企业汇算清缴需要提供什么资料
  • 怎样单方面注销手机卡
  • 企业如何进行年报
  • mysqli查询
  • xp文件夹选项在哪里打开
  • linux中samba服务器的设计方案
  • window扫雷游戏在哪里
  • ubuntu命令行浏览网页
  • linux添加用户命令并添加管理员
  • 安装阿里旺旺步骤
  • 怎么看win8.1的版本
  • win8.1最流畅
  • uibutton设置圆角
  • node js教程
  • js中使用组件
  • python3解析json
  • shell脚本中执行命令语句
  • javascript高级程序设计pdf百度云
  • python app爬虫教程
  • jquery返回顶部代码
  • :javascript
  • 浙江省电子税务局手机开票入口
  • 税务相关文件
  • 杨浦区办理健康证地点
  • 烟叶税的意义和感悟
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设