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

  • 默认输入法在哪里设置(默认输入法在哪里设置win7)

    默认输入法在哪里设置(默认输入法在哪里设置win7)

  • 相机360怎么去除水印(360相机怎么关闭拍照声音)

    相机360怎么去除水印(360相机怎么关闭拍照声音)

  • excel表格如何自动换行(excel表格如何自动填充序号)

    excel表格如何自动换行(excel表格如何自动填充序号)

  • 苹果手机不显示蓝牙标志怎么办(苹果手机不显示app图标不见了)

    苹果手机不显示蓝牙标志怎么办(苹果手机不显示app图标不见了)

  • 直接按电源开电脑开机进入BOS界面的原因(从电源开关可以直接接出来插排吗)

    直接按电源开电脑开机进入BOS界面的原因(从电源开关可以直接接出来插排吗)

  • pc版和mac版有什么区别(mac和pc哪个好用)

    pc版和mac版有什么区别(mac和pc哪个好用)

  • 微信怎么发视频动态朋友圈(微信怎么发视频加图片朋友圈)

    微信怎么发视频动态朋友圈(微信怎么发视频加图片朋友圈)

  • 小红书的收藏在哪里(小红书收藏在哪里关闭)

    小红书的收藏在哪里(小红书收藏在哪里关闭)

  • qq的聊天记录可以保存多久(qq的聊天记录可以作为证据吗)

    qq的聊天记录可以保存多久(qq的聊天记录可以作为证据吗)

  • iphonexsmax发热严重,如何减少发热(iphonexsmax发热严重卡顿)

    iphonexsmax发热严重,如何减少发热(iphonexsmax发热严重卡顿)

  • 相机clog什么意思(相机cl模式是啥意思)

    相机clog什么意思(相机cl模式是啥意思)

  • 图计算解决什么问题(图计算的应用)

    图计算解决什么问题(图计算的应用)

  • 微信被拉黑标志(微信拉黑标志红点图片)

    微信被拉黑标志(微信拉黑标志红点图片)

  • 抖音怎么用qq登录未授权(抖音怎么用QQ登录不了权限)

    抖音怎么用qq登录未授权(抖音怎么用QQ登录不了权限)

  • 红米k20pro自带贴膜吗(红米k20pro是全贴合屏幕吗)

    红米k20pro自带贴膜吗(红米k20pro是全贴合屏幕吗)

  • 菜鸟垫付账户在哪(菜鸟垫付账户在哪查询)

    菜鸟垫付账户在哪(菜鸟垫付账户在哪查询)

  • 苹果手机怎么在手机上面下载铃声到手机里(苹果手机怎么在图片上编辑文字)

    苹果手机怎么在手机上面下载铃声到手机里(苹果手机怎么在图片上编辑文字)

  • 大众点评消费记录删除(大众点评消费记录为什么在美团外卖里)

    大众点评消费记录删除(大众点评消费记录为什么在美团外卖里)

  • miui10查看电流(小米 查看电流)

    miui10查看电流(小米 查看电流)

  • 陌陌注销后如何恢复(陌陌注销如何不等14天)

    陌陌注销后如何恢复(陌陌注销如何不等14天)

  • 高德地图如何点亮城市(高德地图如何点亮以前去过的城市)

    高德地图如何点亮城市(高德地图如何点亮以前去过的城市)

  • oppo手机隐藏图标怎么打开(oppo手机隐藏图集密码忘记了怎么办)

    oppo手机隐藏图标怎么打开(oppo手机隐藏图集密码忘记了怎么办)

  • 公网访问Linux CentOS本地搭建的Web站点(公网访问内网主机)

    公网访问Linux CentOS本地搭建的Web站点(公网访问内网主机)

  • lscpu命令  显示CPU架构信息

    lscpu命令 显示CPU架构信息

  • python socket连接客户端的方法(python socket连接后发送数据被强行终止)

    python socket连接客户端的方法(python socket连接后发送数据被强行终止)

  • 本期实际抵减税额合计0.00不等于
  • 政府收回土地补偿款是否缴纳土地增值税
  • 流转税具体的账务处理,可以怎样考虑?
  • 房产税什么时候落地
  • 自动售货机进货渠道
  • 支票上哪里填付款人账号
  • 进口转卖业务
  • 货运增值税发票抵扣条件
  • 预付款项包括哪些项目
  • 企业收到投资款怎么处理
  • 外贸企业0退税率的账务处理
  • 即征即退的增值税需要缴纳附加税吗
  • 免税企业收到的专用发票要怎么转出
  • 劳务派遣差额征税5%
  • 发票清单太多怎么办理
  • 初级备考计划表
  • 享受小型微利企业税收优惠的条件
  • 实收资本的期初余额在借方还是贷方
  • 如何让解决中世纪基督教世界黑暗
  • 无形资产有哪些摊销方法
  • 工程服务的采购合同范本
  • 房屋租赁费应如何缴纳
  • win10怎么设置win7开始菜单
  • win7浏览器显示证书错误怎么解决
  • 网件R6400路由器怎么样?R6400拆解与内部结构评测
  • 苹果手机怎么刷机
  • laravel5 使用try catch的实例详解
  • 汽车修理公司的成本怎么核算
  • 财政应返还额度年末有余额吗?
  • 在资本相对充足的情况下,为什么还要进一步引进外资
  • 子公司取得投资收益
  • 加工制造业包括
  • 挪威最北部
  • nginx配置tp5
  • 制造业预提短期利润
  • vue2和vue3区别面试题
  • 推荐最好用的
  • 人工智能该如何规划软件工程师岗位
  • 两个公司可以是法人吗
  • 销售收入是不是销售额
  • 应征增值税不含税销售额是什么
  • 香港公司代收国际汇款税务怎么处理
  • 互联网+文本格式
  • 总公司签合同开票分公司做业务分公司如何确认收入?
  • 本年缴纳上年的所得税填年报
  • 股东之间股权转让流程
  • 软件使用权计入什么科目
  • 办公室装修费多少钱可以一次性入账
  • sql如何设置远程连接
  • 劳务公司已开票怎么入账
  • 应交税费的核算范围
  • 费用少计提了怎么办
  • 成品油发票如何作废
  • 税控盘开具增值税专用发票步骤
  • 个人应如何进行社会实践
  • 在建工程的消防要求
  • 老板在自己的公司做事
  • 其他贷款服务计入什么科目
  • 未取得增值税发票措施有哪些
  • 专票当普票用进项需要转出吗
  • 工程公司存货包括哪些科目
  • 税控系统全额抵扣
  • 单位给员工购买公积金流程
  • 注册表被锁定后的处理方法
  • win7系统电脑屏幕倒过来了怎么办
  • Win10 Mobile 10572新增实用功能:未接电话会显示响铃的次数
  • ubuntu系统安装nvidia显卡驱动
  • win10系统无法开机
  • win7 64位打开软件时显示丢失wpcap.dll的三种解决办法
  • free怎么使用
  • perl 调用perl
  • shell win10
  • Unity通过图片生成3D模型
  • Node.js中的包管理工具是什么
  • 安全工具有哪些
  • 计算字符串的长度的函数
  • 对计划单列市税务局不服向谁复议
  • 干部任免审批表怎么填写
  • 宁夏回族自治区房产税
  • 发票号码的8位是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设