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

  • ipadmini打电话可以吗(ipadmini打电话)(ipad mini2打电话)

    ipadmini打电话可以吗(ipadmini打电话)(ipad mini2打电话)

  • print screen键在哪(win10截屏快捷键ctrl+alt+)

    print screen键在哪(win10截屏快捷键ctrl+alt+)

  • 左上角句号怎么打出来(左上角句号怎么打)

    左上角句号怎么打出来(左上角句号怎么打)

  • 音箱主要性能参数是什么(音箱主要性能参数)

    音箱主要性能参数是什么(音箱主要性能参数)

  • 快手开橱窗需要什么条件(快手开橱窗需要交钱吗)

    快手开橱窗需要什么条件(快手开橱窗需要交钱吗)

  • 笔记本ctrl键突然用不了了(笔记本ctrl键没反应)

    笔记本ctrl键突然用不了了(笔记本ctrl键没反应)

  • 手机一直发烫且耗电快(手机持续发烫)

    手机一直发烫且耗电快(手机持续发烫)

  • qq情侣空间error什么意思(Qq情侣空间进不去)

    qq情侣空间error什么意思(Qq情侣空间进不去)

  • p30pro灭屏显示能更改样式么(p30pro设置灭屏显示内容)

    p30pro灭屏显示能更改样式么(p30pro设置灭屏显示内容)

  • 10代cpu什么时候出(10代cpu什么时候下架)

    10代cpu什么时候出(10代cpu什么时候下架)

  • 不支持7天无理由怎么退货(不支持7天无理由可以申请退款吗)

    不支持7天无理由怎么退货(不支持7天无理由可以申请退款吗)

  • 为什么手机连上wifi却显示不可上网(为什么手机连上自家wifi却上不了网)

    为什么手机连上wifi却显示不可上网(为什么手机连上自家wifi却上不了网)

  • oppo还原系统设置会怎么样(oppo还原系统设置项会怎么样)

    oppo还原系统设置会怎么样(oppo还原系统设置项会怎么样)

  • iphone7p支持18w快充吗(iphone7p支不支持18w快充)

    iphone7p支持18w快充吗(iphone7p支不支持18w快充)

  • eps文件用什么软件打开(eps文件用什么软件编辑)

    eps文件用什么软件打开(eps文件用什么软件编辑)

  • 怎么删除oppo手机自带软件(怎么删除oppo手表上的应用)

    怎么删除oppo手机自带软件(怎么删除oppo手表上的应用)

  • 有什么软件可以设置动态锁屏(有什么软件可以识别图片的文字)

    有什么软件可以设置动态锁屏(有什么软件可以识别图片的文字)

  • 小米8夜光屏怎么设置(小米夜光屏怎么用)

    小米8夜光屏怎么设置(小米夜光屏怎么用)

  • 微信转错钱怎么追回(微信转错钱怎么收回)

    微信转错钱怎么追回(微信转错钱怎么收回)

  • 如何禁止微信开机启动(如何禁止微信开小号)

    如何禁止微信开机启动(如何禁止微信开小号)

  • 华为mate30 6g和8g的区别(华为mate306g和8g区别)

    华为mate30 6g和8g的区别(华为mate306g和8g区别)

  • 实况模式怎么打开(实况模式拍照技巧)

    实况模式怎么打开(实况模式拍照技巧)

  • q币怎么换成qq余额(q币怎么换成qq余额宝)

    q币怎么换成qq余额(q币怎么换成qq余额宝)

  • 小米手环怎么刷门禁(小米手环怎么刷系统)

    小米手环怎么刷门禁(小米手环怎么刷系统)

  • monitr32.exe是什么进程 有什么作用 monitr32进程查询(nmeo.exe是什么)

    monitr32.exe是什么进程 有什么作用 monitr32进程查询(nmeo.exe是什么)

  • 税后净营业利润和净利润的区别
  • 配件销售过程中有什么注意事项
  • 初级会计计划成本法例题
  • 变动成本法的计算公式有哪些
  • 房屋维修基金帐户怎么查
  • 建筑企业开票都开什么
  • 个体工商户怎么变更法人
  • 开票资料银行必须填写吗
  • 金蝶k3费用发票怎么做
  • 经营性应收项目和经营性应付项目
  • 未达起征点的增值税怎么账务处理
  • 应收账款转入呆账如何做帐
  • 外出经营活动结束纳税人应当向经营地税务机关填报
  • 被投资方减资的会计处理
  • 个体工商户有公户吗?
  • 营改增后利息收入交什么税
  • 旅游服务费计入什么费用
  • 上报汇总是什么时候
  • 成立一般纳税人公司有什么好处
  • 公户以借款形式打款给个人,对个人有影响么?
  • 应付的工资属于什么科目
  • 所得税汇算清缴退税会计分录怎么做
  • 公司房产税怎么做分录
  • 路由器突然不能上网了显示红灯
  • 利润总额为负数净利润怎么算
  • 生育津贴申请表打印
  • 工业企业会计核算的特点
  • nginx静态文件服务器
  • vue上传文件和后端upload
  • anaconda创建虚拟环境有什么用
  • 现金日记账的填制要求
  • 送货上门需要其他费用吗
  • 公允价值进行会计计量
  • 出口的发票怎么开视频
  • iis部署javaweb
  • 前端技巧
  • setsid命令
  • 命令行文本编辑
  • 帝国cms添加栏目前台不显示
  • 应交税款怎么计算
  • 考试费开什么发票税目
  • 生育津贴减去应发工资还是实发工资
  • 销售鸡蛋免税怎么交税
  • 职工福利费的开支范围的规定扣除
  • 个人所得税申报方式选哪个比较好
  • 发票已经认证后怎么撤销
  • 应付职工薪酬的账务处理
  • 建筑施工企业适用什么会计制度
  • 过期产品进项税用转出吗
  • 外经证适用范围
  • 生产过程中报废怎么核算成本
  • 劳务费能否作为农民工工资优先支付
  • 总资产报酬率的利息支出是财务费用吗
  • 其他应收款待抵扣税金
  • 固定资产收到专票怎么做账
  • 公众责任险作用
  • 资产减值损失是借增贷减吗
  • windows怎么用
  • vistaie9安装所需更新补丁
  • 的四个步骤
  • 正常关机开机后爱奇艺自动卸载
  • xp系统开机后不停重启
  • bcdedit.exe
  • 苹果macmimi
  • shell中的循环语句有哪些
  • js如何获取url
  • linux压缩tar文件命令
  • Do All in Cmd Shell一切在命令行下完成第1/6页
  • python文件a
  • javascript中的函数包括内置函数和自定义函数
  • js如何实现重置功能
  • unity基于什么语言
  • 获取手机信息的渠道
  • 北京社保外埠城镇职工和外埠农村劳动力啥区别
  • 国家税务总局令第43号公告
  • 南京税务局是地市级还是副省级
  • 进口汽车增值税怎么算
  • 如何查询企业上市情况
  • “老师你好”
  • 无偿赠送怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设