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

  • 如何充分利用推广平台——百科(如何推动)

    如何充分利用推广平台——百科(如何推动)

  • 为什么腾讯视频qq登不上(为什么腾讯视频总是闪退)

    为什么腾讯视频qq登不上(为什么腾讯视频总是闪退)

  • 惠普打印机找不到扫描(惠普打印机找不到维护选项)

    惠普打印机找不到扫描(惠普打印机找不到维护选项)

  • 华为mate30pro橙色什么时候上市(华为mate30pro橙色掉皮)

    华为mate30pro橙色什么时候上市(华为mate30pro橙色掉皮)

  • 淘宝申诉撤销多久恢复流量(淘宝申诉撤销多久有结果)

    淘宝申诉撤销多久恢复流量(淘宝申诉撤销多久有结果)

  • 快手粉丝团怎么不见了(快手粉丝团怎么退出不取消关注)

    快手粉丝团怎么不见了(快手粉丝团怎么退出不取消关注)

  • 微信不加好友也能点赞(微信不加好友也能拉黑)

    微信不加好友也能点赞(微信不加好友也能拉黑)

  • RX640显卡性能相当于

    RX640显卡性能相当于

  • 荣耀30pro有防抖功能吗(荣耀30pro防抖设置)

    荣耀30pro有防抖功能吗(荣耀30pro防抖设置)

  • 显卡几年换一次硅脂(显卡多少年换一次)

    显卡几年换一次硅脂(显卡多少年换一次)

  • g开头的苹果是哪里生产的(G开头的苹果是正品吗)

    g开头的苹果是哪里生产的(G开头的苹果是正品吗)

  • 11闪光灯在哪里设置(11闪光灯在哪里关)

    11闪光灯在哪里设置(11闪光灯在哪里关)

  • 笔记本触摸板鼠标不动了怎么办(笔记本触摸板鼠标乱跳怎么办)

    笔记本触摸板鼠标不动了怎么办(笔记本触摸板鼠标乱跳怎么办)

  • 杭州地铁可以微信支付吗(杭州地铁可以微信吗)

    杭州地铁可以微信支付吗(杭州地铁可以微信吗)

  • qq群为什么解散不了(qq群为什么解散不了群)

    qq群为什么解散不了(qq群为什么解散不了群)

  • 淘宝确认收货几天自动好评(淘宝确认收货几天后入账)

    淘宝确认收货几天自动好评(淘宝确认收货几天后入账)

  • word文档怎么添加红色底纹(word文档怎么添加空白页)

    word文档怎么添加红色底纹(word文档怎么添加空白页)

  • 红米note8pro怎么隐藏刘海(红米note8pro怎么隐藏应用)

    红米note8pro怎么隐藏刘海(红米note8pro怎么隐藏应用)

  • 红米手机怎么调地区(红米手机怎么调字体)

    红米手机怎么调地区(红米手机怎么调字体)

  • oppo怎么关耳机模式(oppo怎么关掉耳机)

    oppo怎么关耳机模式(oppo怎么关掉耳机)

  • qq登不上去了怎么办(qq登不上去了怎么办手机号不用了密码也忘了)

    qq登不上去了怎么办(qq登不上去了怎么办手机号不用了密码也忘了)

  • null视频怎么打开(null格式的视频)

    null视频怎么打开(null格式的视频)

  • oppoa9带nfc功能么(oppoa9手机带nfc功能吗)

    oppoa9带nfc功能么(oppoa9手机带nfc功能吗)

  • oppo手机如何自动清灰(oppo手机如何自动复制验证码)

    oppo手机如何自动清灰(oppo手机如何自动复制验证码)

  • 香蜡怎么用(香蜡是什么东西做的)

    香蜡怎么用(香蜡是什么东西做的)

  • 手机电话未接通对方能收到吗(手机电话未接通的英文)

    手机电话未接通对方能收到吗(手机电话未接通的英文)

  • visual studio code怎么运行(visual studio code怎么运行html)

    visual studio code怎么运行(visual studio code怎么运行html)

  • afreeca手机版怎么看(afreecatv手机版怎么用)

    afreeca手机版怎么看(afreecatv手机版怎么用)

  • 潜水员探索文图拉斯港附近的水下天然井,墨西哥 (© Extreme Photographer/Getty Images)(找潜水员)

    潜水员探索文图拉斯港附近的水下天然井,墨西哥 (© Extreme Photographer/Getty Images)(找潜水员)

  • 明股实债的风险与防范
  • 一般纳税人如何做账报税
  • 员工提成比例怎么分配
  • 如何处理固定资产长期待摊费
  • 盘盈的固定资产通过待处理财产损益科目核算
  • 掌握无形资产核算方法
  • 公司水费怎么做账
  • 独立核算分公司注销需要清算吗
  • 出口增值税发票金额怎么开
  • 招待费进项税额转出会计分录
  • 委托加工农产品的扣除率
  • 预支的采购备用金是什么
  • 小微企业减半征收城建税
  • 建筑业预交的增值税
  • 建筑企业对员工管理制度
  • 建筑工程安装合同
  • 员工午餐补贴可以入福利费吗?
  • 货款打多了对方不愿意退款
  • 股权筹资的概念
  • 勒索病毒文件怎么恢复
  • 其他应收款注销数额太大
  • 房地产企业前期物业费
  • 重置edge浏览器设置
  • 如何暂停win11更新
  • 亡灵节mid
  • 分公司改为子公司的所得税业务处理?
  • 办理房屋租赁需要的材料
  • 进货发票怎么抵税
  • 个体工商户与家庭生活难以划分的费用
  • php框架yii
  • 员工工资扣工作服合法吗?
  • vue 播放视频流
  • vue 提示
  • thinkphp教程
  • php xml转字符串
  • 人脸检测5种方式
  • php通讯
  • 投资入股的会计处理
  • 银行流水要去哪里打
  • 股东分红放到哪个会计科目
  • 住宿费补贴
  • 财务费用税前扣除标准是多少
  • 贷款的利息可以不还吗
  • mysql数据库在使用时的常见错误号和解决方法有哪些?
  • 交易性金融资产的账务处理
  • 房地产开发企业成本核算方法
  • 建筑公司支付给农民工的工资需要取得发票吗
  • 公司对外投资企业与行政许可的区别是什么
  • 附加税 减免
  • 总公司费用能分摊到分公司吗
  • 土地价款抵减销项税
  • 培训费属于什么应税项目
  • 账务处理有哪几种
  • 收到保险公司保险费会计分录
  • 员工体检费发票怎么入账
  • 发票抬头公司报销的该怎么写
  • 建筑公司租赁费会计分录
  • 公司支付质保金怎么做账
  • 资产减值损失包含
  • mysql 5.7.13 winx64安装配置方法图文教程
  • mysql批量执行sql文件
  • mac 电脑出现问题而重新启动
  • linux i
  • 苹果电脑win10系统打不开
  • ubuntu 16:9
  • xp系统里的打印机怎么设置的和新7
  • win8.1核心版密钥
  • Linux VPS中rar、unrar命令安装和使用详解
  • Win7系统打开D盘文件后怎么没有后退箭头
  • linux 数据恢复
  • Linux怎么添加用户
  • 锁屏壁纸设置后不显示怎么办
  • cocos2dx ccbreader内存泄露
  • javascript RegExp 使用说明
  • js md5加密方法
  • python系统框架
  • android入门教程
  • 天津河东区医院地址电话
  • 电子口岸无纸化网上签约流程
  • 天津国税发票查询真伪查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设