位置: 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

  • iqoo8和红魔6入手建议(iqoo8和红魔6pro)

    iqoo8和红魔6入手建议(iqoo8和红魔6pro)

  • 腾讯课堂虚拟背景怎么开(腾讯课堂虚拟背景设置不了)

    腾讯课堂虚拟背景怎么开(腾讯课堂虚拟背景设置不了)

  • 拍立得怎么开机(拍立得怎么开机mini8)

    拍立得怎么开机(拍立得怎么开机mini8)

  • iqoo3支持无线充电吗(iqooneo3支持无线充电)

    iqoo3支持无线充电吗(iqooneo3支持无线充电)

  • 快手设置里面没有实验室是怎么回事?(快手设置里面没有开通直播)

    快手设置里面没有实验室是怎么回事?(快手设置里面没有开通直播)

  • 信息字大小怎么调整(信息字很大怎么变小)

    信息字大小怎么调整(信息字很大怎么变小)

  • ipad7.9寸有多大(ipad 7.9寸是多大)

    ipad7.9寸有多大(ipad 7.9寸是多大)

  • 闲鱼限制登录是什么意思(咸鱼限制登录怎么办)

    闲鱼限制登录是什么意思(咸鱼限制登录怎么办)

  • 音箱线可以用普通电线吗(音箱线用普通电线)

    音箱线可以用普通电线吗(音箱线用普通电线)

  • ipad过了保修期怎么修(ipad过了保修期维修也太贵了)

    ipad过了保修期怎么修(ipad过了保修期维修也太贵了)

  • 钉钉能直播上课吗(钉钉直播上课老师可以看见学生吗)

    钉钉能直播上课吗(钉钉直播上课老师可以看见学生吗)

  • 为什么电脑qq发不了文件(为什么电脑qq发的消息手机看不见)

    为什么电脑qq发不了文件(为什么电脑qq发的消息手机看不见)

  • 爱剪辑有电脑版的吗(爱剪辑3.0电脑版)

    爱剪辑有电脑版的吗(爱剪辑3.0电脑版)

  • 卡贴机ios13怎么激活(13.6系统卡贴机激活教程)

    卡贴机ios13怎么激活(13.6系统卡贴机激活教程)

  • 如何下载网页上的视频(如何下载网页上的小说)

    如何下载网页上的视频(如何下载网页上的小说)

  • 小米9支持无线充吗(小米9支持无线充电吗)

    小米9支持无线充吗(小米9支持无线充电吗)

  • 美团订后砍5折啥意思(美团订后砍价是什么意思)

    美团订后砍5折啥意思(美团订后砍价是什么意思)

  • 怎么把u盘文件编号(怎么把u盘文件夹的东西拖到根目录)

    怎么把u盘文件编号(怎么把u盘文件夹的东西拖到根目录)

  • 拼多多已拼是月销量吗(拼多多上的已拼是当月还是累计)

    拼多多已拼是月销量吗(拼多多上的已拼是当月还是累计)

  • module和unit区别在哪(module和unit哪个范围大)

    module和unit区别在哪(module和unit哪个范围大)

  • vivo怎么设置低电量提醒(vivo怎么设置低电量自动关机)

    vivo怎么设置低电量提醒(vivo怎么设置低电量自动关机)

  • iqoo充电口可以插耳机吗(iqoo充电口可以连耳机吗)

    iqoo充电口可以插耳机吗(iqoo充电口可以连耳机吗)

  • 理财产品排行榜里哪种理财产品更可靠?(理财产品排行榜前十名)

    理财产品排行榜里哪种理财产品更可靠?(理财产品排行榜前十名)

  • 小怪兽充电多久能充满(怪兽充电多久免费)

    小怪兽充电多久能充满(怪兽充电多久免费)

  • 抖音在哪看自己上热门(抖音在哪看自己的ip地址)

    抖音在哪看自己上热门(抖音在哪看自己的ip地址)

  • 充电书包怎么使用(充电书包怎么给手机充电)

    充电书包怎么使用(充电书包怎么给手机充电)

  • pdf怎么加密(pdf怎么加密部分信息)

    pdf怎么加密(pdf怎么加密部分信息)

  • 玩网页游戏卡怎么办?(网页游戏玩着卡)

    玩网页游戏卡怎么办?(网页游戏玩着卡)

  • 年终奖影响社保公积金基数吗
  • 外币实收资本入账汇率
  • 通讯费没有公司抬头怎么报销
  • 销售商品,提供服务以及从事其他经营活动
  • 购买商品赠送
  • 建筑物加高违法么
  • 新企业如何办理税务登记
  • 固定资产尚未投入怎么办
  • 奖励积分换取商品会计处理
  • 乐器的税率
  • 发票作废是不是很麻烦
  • 职工教育经费怎么做账
  • 环境工程开票多少税率
  • 支付宝手续费怎么关闭
  • 预收账款税收政策
  • win7为什么无法开启aero
  • linux常用命令详解
  • 增值税普通发票和电子普通发票的区别
  • 股东不用上班吗
  • win10专业版用户名和密码怎么取消
  • 土地出让金的收费标准 60%
  • hp是什么软件
  • 无形资产转让的会计处理
  • 电子缴款凭证能代替完税证明吗
  • 差旅费报销会计处理
  • 房产税和土地使用税什么时候申报
  • php文件包含的4种方式
  • thinkphp count
  • YII Framework的filter过滤器用法分析
  • phpunit
  • springboot整合websocket怎么接受图片消息
  • 这几个sql语法的区别
  • 花雕典故
  • deformable detr代码
  • 电子税务局附加税退税在哪看
  • phpcms默认密码
  • 所有者权益合计怎么算
  • 搜索站内内容
  • 企业并购的主要特征是a扩大企业规模
  • 织梦怎么改首页背景
  • 报税中的利润表怎么填
  • 房产税中出租房产原值怎么算
  • 财务负责人需要承担什么风险
  • sqlserver2012备份
  • 普通发票和增值税发票的税率
  • 交易性金融资产的入账价值
  • 车船税是什么样子的?
  • 固定资产的入账价值包括进口关税吗
  • 上月发票冲红后怎么作废
  • 职工教育经费超过扣除限额的时候调增还是调减
  • 长期待摊的分录
  • 内部使用的收据可以做原始凭证吗
  • 预收账款最后怎么处理
  • 可转债公允价值变动计入
  • 投资的公司注销了怎么做账
  • 判断成本法核算方法
  • 什么叫归集和分配
  • mysql 常用
  • 电脑开机密码忘记了怎么打开
  • windows刷新快捷键是什么
  • linux怎么调整屏幕大小
  • win7怎么设置禁止安装软件
  • centos 修改网络配置文件
  • Linux Mount NTFS分区造成的权限问题如何解决?
  • win8无线连接不可用怎么办
  • win8 任务栏
  • nodejs调用java
  • 如何理解shell
  • 文件包解密
  • python ar
  • easyui footer
  • unity网络通信框架
  • jquery获取outerhtml
  • javascript导航栏
  • androidsdk的计算机
  • 季度申报怎么更正
  • 重庆电子税务局app下载
  • 武汉市江岸区工商局咨询电话
  • 汽车装潢业务是干什么的
  • 企业所得税的税负率多少合适
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设