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

  • 怎样做好分类信息网站推广(如何做好分类)

    怎样做好分类信息网站推广(如何做好分类)

  • 最有效的36个网络推广方法(17个超级实用的网站)

    最有效的36个网络推广方法(17个超级实用的网站)

  • 荣耀手机怎么关闭广告推送(荣耀手机怎么关闭系统更新)

    荣耀手机怎么关闭广告推送(荣耀手机怎么关闭系统更新)

  • 手机qq怎么关闭青少年模式(手机qq怎么关闭空间)

    手机qq怎么关闭青少年模式(手机qq怎么关闭空间)

  • Word分页符号在哪里(word文档的分页符号)

    Word分页符号在哪里(word文档的分页符号)

  • 华为nova6与nova5pro的区别(华为nova6与nova10对比)

    华为nova6与nova5pro的区别(华为nova6与nova10对比)

  • 钉钉分屏算在线时间吗(钉钉分屏算在线状态吗)

    钉钉分屏算在线时间吗(钉钉分屏算在线状态吗)

  • 抖音拉黑人别人知道吗(抖音拉黑人别人会怎么样)

    抖音拉黑人别人知道吗(抖音拉黑人别人会怎么样)

  • 荣耀30s正式开售时间(荣耀30s预售价格)

    荣耀30s正式开售时间(荣耀30s预售价格)

  • oppor11nfc功能在哪(oppor11s nfc)

    oppor11nfc功能在哪(oppor11s nfc)

  • 华为怎么换闹钟铃声(华为怎么换闹钟音乐)

    华为怎么换闹钟铃声(华为怎么换闹钟音乐)

  • 京东订单回收站在哪(京东订单回收站删除的订单还能恢复吗)

    京东订单回收站在哪(京东订单回收站删除的订单还能恢复吗)

  • 常用的段落对齐方式(段落对齐方式有5种,分别是)

    常用的段落对齐方式(段落对齐方式有5种,分别是)

  • 什么是web浏览器(web浏览器手机版)

    什么是web浏览器(web浏览器手机版)

  • ps显示暂存盘已满怎么办(用ps时显示暂存盘已满怎么处理)

    ps显示暂存盘已满怎么办(用ps时显示暂存盘已满怎么处理)

  • vivo怎么把软件移到sd卡(vivo怎么把软件移到另一个手机上)

    vivo怎么把软件移到sd卡(vivo怎么把软件移到另一个手机上)

  • 唯品会账号可以多人登录吗(唯品会账号可以注销吗)

    唯品会账号可以多人登录吗(唯品会账号可以注销吗)

  • 微信验证身份证怎么解除(微信验证身份证x怎么输入)

    微信验证身份证怎么解除(微信验证身份证x怎么输入)

  • 苹果x飞行模式旁边那个是什么(苹果x飞行模式闹钟会响吗)

    苹果x飞行模式旁边那个是什么(苹果x飞行模式闹钟会响吗)

  • 微信bundleid怎么修改(微信bundle id)

    微信bundleid怎么修改(微信bundle id)

  • 苹果6悬浮球在哪设置(苹果6悬浮球在哪设置开关)

    苹果6悬浮球在哪设置(苹果6悬浮球在哪设置开关)

  • 安卓怎么连airpods(安卓怎么连airpodpro)

    安卓怎么连airpods(安卓怎么连airpodpro)

  • vue 父组件调用子组件方法ref(vue 父组件调用子组件效果)

    vue 父组件调用子组件方法ref(vue 父组件调用子组件效果)

  • metamail命令  处理非文字E-mail的程序(mail命令发送邮件)

    metamail命令 处理非文字E-mail的程序(mail命令发送邮件)

  • 补缴以前年度企业所得税如何填报汇算清缴表
  • 农业企业免哪些税款
  • 税金及附加是负债类吗
  • 企业一般纳税人是什么意思
  • 个税申报与社保申报一定是一致的么
  • 城市生活垃圾处理收费管理办法
  • 可供出售金融资产和长期股权投资
  • 生产用天然气如何入账
  • 公司费用票
  • 个税系统经营所得如何添加人员信息
  • 委托加工物资需要计提存货跌价准备吗
  • 收到的印花税退税怎么会计处理
  • 开发间接费什么时候计提
  • 营业外收入期末结转
  • 电商平台收取会员费吗
  • 企业间借贷利息如何入账
  • 无法执行合同的说明函
  • 简易征收税率都包括什么
  • 三证合一的税号变了,法人怎么重新绑定企业
  • 深圳风险程度
  • 公司注销前怎么平账才不用交税
  • 咨询服务税费多少
  • 公司买回来做样衣的服装怎么做会计分录?
  • 公司注销银行账户流程
  • 单位存款账户按用途分为
  • 存货变卖残值取得的收益计入哪个科目
  • 大型机械拆装
  • win7右键设置方法
  • mcrlnstaller
  • php制作数字验证码
  • 违约金赔偿款怎么开票
  • cakephp菜鸟教程
  • struts2漏洞检测工具下载
  • 自制原始凭证代码怎么填
  • 个人完税证明有什么用途
  • 关税完税价格计算增值税
  • phpcms专题页面模板
  • python获取某个值
  • 建筑总承包分包单位可以是市政总承包吗
  • 百旺连接服务器失败,是否使用离线文件进行更新
  • 非货币性资产交换的记忆口诀
  • 应交税费的账务处理一般纳税人
  • 公司法人转账到公司账户
  • 所得税为负数会计分录
  • 收到股东投资如何做账
  • 一般纳税人增值税减免政策2023
  • 公司对公账户的钱怎么取出来
  • 增值税相关的问题
  • 会计做假账的果报
  • 小企业的建账流程
  • sql 随机
  • centos yun
  • windows7如何设置电脑休眠时间
  • Win10预览版怎么变回正式版
  • 桌面快捷方式不显示图标怎么办
  • win7电脑磁盘空间不足清理步骤
  • 装双win7系统怎么设置
  • windows8触摸板设置
  • win xp怎么样
  • mac笔记软件推荐
  • win8 任务栏
  • openssh教程
  • window10安装时间太长
  • win7系统怎么查看内存
  • js自动执行点击事件
  • android base64传图片
  • javascript 表格
  • unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇
  • unity移动游戏开发
  • js获取tbody下的tr
  • js面向对象的三大特性
  • shader能做什么
  • unity 内嵌浏览器
  • js制作qq简易聊天框
  • js给input添加属性
  • 税务局风险防控形成长远
  • 企业所得税年度申报表A类
  • 如何计算环保税减征政策
  • 北京市社工证报考要求
  • 江西国家税务局入围体检名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设