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

  • 如何取消支付宝的自动扣费服务(如何取消支付宝刷脸支付功能)

    如何取消支付宝的自动扣费服务(如何取消支付宝刷脸支付功能)

  • 一加7与一加7p区别(一加7p跟一加7tp)

    一加7与一加7p区别(一加7p跟一加7tp)

  • 苹果11和11pro什么区别(iphone 11和11pro区别)

    苹果11和11pro什么区别(iphone 11和11pro区别)

  • 激萌上怎么找回以前的贴纸(激萌怎么找回以前的贴纸)

    激萌上怎么找回以前的贴纸(激萌怎么找回以前的贴纸)

  • 毒app不接受多久能退钱(毒app拒收怎么处理)

    毒app不接受多久能退钱(毒app拒收怎么处理)

  • 小寻电话手表怎么绑定(小寻电话手表怎么下载软件)

    小寻电话手表怎么绑定(小寻电话手表怎么下载软件)

  • iphone8一晚上掉电30(iphone8一晚上掉50电量)

    iphone8一晚上掉电30(iphone8一晚上掉50电量)

  • 视频源格式错误请重试是什么原因(视频源格式错误怎么办mp4)

    视频源格式错误请重试是什么原因(视频源格式错误怎么办mp4)

  • 购买华为手机有耳机吗(购买华为手机有学生优惠吗)

    购买华为手机有耳机吗(购买华为手机有学生优惠吗)

  • 阿里巴巴在哪里注册的公司(阿里巴巴在哪里注册成立的)

    阿里巴巴在哪里注册的公司(阿里巴巴在哪里注册成立的)

  • 不开直播有音浪吗(没有开直播怎么会有音浪)

    不开直播有音浪吗(没有开直播怎么会有音浪)

  • 华为mate30会搭载鸿蒙吗(华为mate30会搭载鸿蒙系统吗)

    华为mate30会搭载鸿蒙吗(华为mate30会搭载鸿蒙系统吗)

  • 解除拉黑对方知道吗(把拉黑的人解除黑名单对方有提示吗)

    解除拉黑对方知道吗(把拉黑的人解除黑名单对方有提示吗)

  • 美团单车和摩拜通用吗(美团单车和摩拜单车一样吗)

    美团单车和摩拜通用吗(美团单车和摩拜单车一样吗)

  • 荣耀20 防水等级(荣耀20防水等级)

    荣耀20 防水等级(荣耀20防水等级)

  • 快手极速版是快手官方的吗(快手极速版是快手吗)

    快手极速版是快手官方的吗(快手极速版是快手吗)

  • applepay怎么调出来(applepay怎么调出闪付二维码)

    applepay怎么调出来(applepay怎么调出闪付二维码)

  • 小米触屏音箱怎么打电话(小米触屏音箱怎么样)

    小米触屏音箱怎么打电话(小米触屏音箱怎么样)

  • kiwal10是什么型号(kiwal10是什么型号多少钱)

    kiwal10是什么型号(kiwal10是什么型号多少钱)

  • 微信打卡什么意思(微信打卡赚钱是真的吗)

    微信打卡什么意思(微信打卡赚钱是真的吗)

  • win10弹不出密码输入框(win10开机密码弹不出来)

    win10弹不出密码输入框(win10开机密码弹不出来)

  • 小米9怎么拍延时摄影(小米怎么拍延时摄影)

    小米9怎么拍延时摄影(小米怎么拍延时摄影)

  • 手机丢失怎么解绑银行卡(手机丢失怎么解除支付宝绑定)

    手机丢失怎么解绑银行卡(手机丢失怎么解除支付宝绑定)

  • vue 图片转base64格式的方法

    vue 图片转base64格式的方法

  • 个税退付手续费是单位所得吗
  • 加计抵扣进项税额政策2022
  • 营业执照办理税务登记需要什么资料
  • 报销金额大于发票金额几毛钱
  • 物业管理服务增值税2022
  • 公司股东和自然人股东可否代持股权
  • 其他应收款平账怎么做分录
  • 所得税的营业收入包括哪些
  • 公共绿地绿化
  • 提供应税服务营改增的应税服务不包括什么
  • 专用发票作废后怎么处理
  • 资金账簿怎么交
  • 稿酬所得个人所得税税率
  • 简述分期收款业务的处理流程
  • 控股合并吸收合并新设合并图示
  • 个人所得税征收标准2023
  • 小规模纳税人购车好处
  • 研发费用加计扣除政策指引2.0
  • 支付往来款项应该注意什么
  • 进口商品的关税计入入账价值吗
  • 商贸企业发出商品
  • 运输途中发生货物丢失
  • 财务费用借方记负数的原因
  • 研发费用的归集范围
  • php 抓取别的网站的内容
  • 长期股权投资转出账务处理
  • linux块设备驱动详解
  • win11怎么清理电脑垃圾
  • 航天信息服务费发票哪里打印
  • vue项目上线教程
  • php共享内存用法有哪些
  • 补缴税款可以分期缴纳吗
  • 老生常谈php中传统验证与thinkphp框架(必看篇)
  • 深度学习实战10-数学公式识别-将图片转换为Latex(img2Latex)
  • 工程建设质保金比例
  • php读取文件内容的方法和函数
  • 织梦栏目内容不显示
  • 货币盘盈盘亏账怎么算
  • 支付银行手续费等直接收费金融服务
  • 预缴税款从哪里查
  • 企业规定
  • 个人独资企业取名规则
  • 主营业务成本可以设置二级科目吗
  • mongodb reference
  • BootStrap--selectpicker的使用
  • 农业用肥尽量不选择
  • 企业的留存收益有
  • 劳务分包的三种形式
  • mysql服务器怎么启动
  • 发票专用章和财务专用章可以同一人保管吗
  • 月底如何结转成本
  • 股东存入投资款要交什么税
  • 技术服务收入属于销售营业收入吗
  • 预售期的房子是否可以买卖
  • 市场开发费用会计分录
  • 预付账款收到发票
  • 未开发票已收款如何做账?
  • 公司购买的商品质量问题能用12315投诉吗
  • 预收账款余额在贷方是什么意思
  • 如何建立一个新的群
  • sql语句多行合并成一行
  • ubuntu安装指南
  • centos docker安装部署
  • 系统死锁或资源管理器崩溃时让xp系统自动重启的方法
  • linux的收获
  • Win7计算机管理里面没有本地用户和组
  • win10触摸模式开启
  • win8无法安装net4.7
  • python gui视频教程
  • cocos2djs
  • Node.js中的全局对象有
  • JavaScipt中Function()函数的使用教程
  • 安卓开发例子
  • 全面解析少女时代关系
  • 前端框架到底是什么
  • 重庆电子税务局app下载
  • 小规模纳税人税率2024
  • 跨年的增值税专用发票怎么冲红或者是作废
  • 南昌契税政策
  • 为什么我电脑登微信显示二维码失效
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设