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

  • 红魔6SPro拍照效果如何(红魔6pro相机怎么样)

    红魔6SPro拍照效果如何(红魔6pro相机怎么样)

  • beats flex怎么充电

    beats flex怎么充电

  • 如何通过微博旧昵称找新名字(如何通过微博旧号找回)

    如何通过微博旧昵称找新名字(如何通过微博旧号找回)

  • 华为手机为什么一会亮一会暗(华为手机为什么没有5G手机了)

    华为手机为什么一会亮一会暗(华为手机为什么没有5G手机了)

  • garageband是什么(garbage意思是什么)

    garageband是什么(garbage意思是什么)

  • wifi宽带账号怎么查看(wi-fi宽带账号密码)

    wifi宽带账号怎么查看(wi-fi宽带账号密码)

  • 微信跟随系统在哪设置(微信跟随系统在哪里找)

    微信跟随系统在哪设置(微信跟随系统在哪里找)

  • 华为荣耀30返回键在哪里(华为荣耀30返回键怎么设置位置)

    华为荣耀30返回键在哪里(华为荣耀30返回键怎么设置位置)

  • 哈罗单车调度费不交有啥后果(哈罗单车调度费是什么意思)

    哈罗单车调度费不交有啥后果(哈罗单车调度费是什么意思)

  • 打印机能用几年(一个打印机能用几年)

    打印机能用几年(一个打印机能用几年)

  • 抖音取关一个人她会知道么(抖音取关一个人还会刷到吗)

    抖音取关一个人她会知道么(抖音取关一个人还会刷到吗)

  • 不用打印机可以打印吗(不用打印机可以接美团吗)

    不用打印机可以打印吗(不用打印机可以接美团吗)

  • 苹果保修期和激活日期不对(苹果保修期和激活日期差20天正常吗)

    苹果保修期和激活日期不对(苹果保修期和激活日期差20天正常吗)

  • 华为手机电源键是哪个(华为手机电源键设置在哪里)

    华为手机电源键是哪个(华为手机电源键设置在哪里)

  • 手机怎样下载qq邮箱(手机怎样下载qq音乐歌曲的mp3格式)

    手机怎样下载qq邮箱(手机怎样下载qq音乐歌曲的mp3格式)

  • 屏幕排线坏了会出现什么情况(屏幕排线坏了会触屏不了吗)

    屏幕排线坏了会出现什么情况(屏幕排线坏了会触屏不了吗)

  • 苹果x什么处理器(苹果12的处理器)

    苹果x什么处理器(苹果12的处理器)

  • 苹果x待机时间多久(苹果x待机时间多长正常)

    苹果x待机时间多久(苹果x待机时间多长正常)

  • 手机关机微信语音能打通吗(手机关机微信语音提示什么)

    手机关机微信语音能打通吗(手机关机微信语音提示什么)

  • 手机摄像头模糊不清怎么办(手机摄像头模糊怎么办不聚焦)

    手机摄像头模糊不清怎么办(手机摄像头模糊怎么办不聚焦)

  • 微信数字证书需要吗(微信数字证书需要开启吗)

    微信数字证书需要吗(微信数字证书需要开启吗)

  • whatsapp怎么改名字(如何更改whatsapp手机号码)

    whatsapp怎么改名字(如何更改whatsapp手机号码)

  • 手机通话突然中断是怎么回事(手机通话突然中断然后恢复)

    手机通话突然中断是怎么回事(手机通话突然中断然后恢复)

  • 短信拉黑怎么恢复正常(短信拉黑怎么找回来)

    短信拉黑怎么恢复正常(短信拉黑怎么找回来)

  • 怎么解除抖音分享限制(怎么解除抖音分期付款)

    怎么解除抖音分享限制(怎么解除抖音分期付款)

  • 小米手机有学生模式吗(小米手机有学生模式功能吗)

    小米手机有学生模式吗(小米手机有学生模式功能吗)

  • 比旧版 Windows 更难用?吐槽 Win11 的任务栏设计(windows版本比较)

    比旧版 Windows 更难用?吐槽 Win11 的任务栏设计(windows版本比较)

  • WordPress配置全站HTTPS教程(基于宝塔面板)(wordpress站点地址如何设置)

    WordPress配置全站HTTPS教程(基于宝塔面板)(wordpress站点地址如何设置)

  • 所得税申报是什么
  • 交通事故的支出是否可以个税税前扣除
  • 一般纳税人应交增值税怎么算
  • 应税服务增值税抵免
  • 以房抵顶工程款有效吗
  • 购买的地下室管道多能退吗
  • 无形资产的摊销,可摊销的标准是什么?
  • 收到货物记账凭证
  • 跨年收入没有进项发票怎么做帐?
  • 个人承包经营所得是什么意思
  • 劳务发票属地原则
  • 补交增值税如何入账
  • 劳务票一般开几个点
  • 个人房产税怎么计算
  • 发票的审核之真假发票的查验
  • 作为一名新手
  • 个体户生产经营所得怎么报税
  • 收到质量赔偿款从总账做账可以
  • 纳税人可以是自然人吗
  • 自营出口与委托代理哪个划算
  • 应付福利费科目
  • 净资产收益率是什么指标
  • 利润为负数怎么调
  • 报销单据粘贴单样本
  • 行业收购溢价
  • 无效发票不能报销怎么办
  • win11闪屏问题
  • 工程公司项目经理年薪一般多少
  • linux attached
  • linux安装常用命令
  • h5适配iphonex
  • php中array_multisort对多维数组排序的方法
  • 工程竣工结算资料存档几年
  • 会计差错及账项调整
  • 企业购入设备涉及的税种
  • uniapp引入全局scss
  • 应纳税所得额准予扣除的有
  • 基于opencv的图像处理
  • php获取本机ip地址
  • nvm切换node版本后node -v报错
  • 用python写
  • 应交税款怎么计算
  • 总公司签协议,分公司开票,报账怎样写说明
  • 发现以前年度的账错误
  • 公司认缴的钱可以动吗
  • python中默认值参数
  • 视同销售是指什么
  • 出口退税中的免税是什么
  • 库存现金写三栏式明细账还是写现金日记账还是两个都写
  • 在记账过程中,可能发生各种各样的差错
  • 受托方受托代销商品会计分录
  • 建设项目开办费包括哪些
  • 长期股权投资哪一章
  • 季报能弥补以前年度亏损吗
  • 销售不动产计税税率
  • 服务费的进项发票怎么做分录
  • 私营公司预收账款怎么算
  • MySQL利用视图查询员工进货数量要求输出姓名进货数量
  • win7系统怎么设置开机启动项
  • linux 删除重复文件
  • vmware虚拟机步骤
  • centos挂载点
  • explorer.exe是什么指令
  • macbook如何安装苹果系统
  • leerfel是什么牌子
  • .exe是什么软件
  • win7开机黑屏只有一个鼠标箭头
  • cortana小娜怎么用
  • js咋用
  • sae定义及如何上报
  • python添加图片
  • js内存条
  • android中文名
  • javascript图片切换代码
  • python爬虫程序下载网页上内容
  • 成都燃气在线查询
  • 苗木税收政策
  • 一年内在两家公司任职个税汇算清缴
  • 15号扣税
  • ecco made in china
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设