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

  • 华为平板怎么设置儿童使用时间(华为平板怎么设置横竖屏旋转)

    华为平板怎么设置儿童使用时间(华为平板怎么设置横竖屏旋转)

  • 抖音合拍特效在哪里(抖音里合照那个特效叫什么)

    抖音合拍特效在哪里(抖音里合照那个特效叫什么)

  • 微信可以定时发送消息吗(微信可以定时发红包吗)

    微信可以定时发送消息吗(微信可以定时发红包吗)

  • 微信是否要关联启动(微信关联会被发现吗)

    微信是否要关联启动(微信关联会被发现吗)

  • 微信表情破涕为笑是什么意思(微信表情破涕为笑在哪)

    微信表情破涕为笑是什么意思(微信表情破涕为笑在哪)

  • 显卡风扇不转电脑无信号(显卡风扇不转电脑黑屏键盘亮)

    显卡风扇不转电脑无信号(显卡风扇不转电脑黑屏键盘亮)

  • 苹果uc无法看网页视频(苹果uc无法看网页怎么办)

    苹果uc无法看网页视频(苹果uc无法看网页怎么办)

  • 手机语音留言在哪里听(手机语音留言可以保留多久)

    手机语音留言在哪里听(手机语音留言可以保留多久)

  • 网络一直断断续续的怎么回事(网络一直断断续续掉线)

    网络一直断断续续的怎么回事(网络一直断断续续掉线)

  • 计算机能够直接识别的是哪一种计数制(计算机能够直接执行的程序是什么语言)

    计算机能够直接识别的是哪一种计数制(计算机能够直接执行的程序是什么语言)

  • 苹果11打字不灵敏(苹果11打字不灵敏怎么调)

    苹果11打字不灵敏(苹果11打字不灵敏怎么调)

  • 监控摄像头一般存几天(监控摄像头一般能用几年)

    监控摄像头一般存几天(监控摄像头一般能用几年)

  • iPhone充电有什么注意事项吗?(iphone充电效果)

    iPhone充电有什么注意事项吗?(iphone充电效果)

  • airpods补一只怎样匹配(补一个airpods)

    airpods补一只怎样匹配(补一个airpods)

  • 抖音发了为啥浏览量为0(为什么抖音发的视频浏览量显示但是看不到)

    抖音发了为啥浏览量为0(为什么抖音发的视频浏览量显示但是看不到)

  • 苹果11的处理器是多少(苹果11的处理器是多大的)

    苹果11的处理器是多少(苹果11的处理器是多大的)

  • wps表格怎么筛选范围(wps表格怎么筛选重复的内容)

    wps表格怎么筛选范围(wps表格怎么筛选重复的内容)

  • 华为p20pro支持面部解锁吗(华为20pro有面部解锁吗)

    华为p20pro支持面部解锁吗(华为20pro有面部解锁吗)

  • 重庆oppo工厂在哪里(重庆oppo工厂在哪里怎么坐车)

    重庆oppo工厂在哪里(重庆oppo工厂在哪里怎么坐车)

  • duk-al20是什么型号(dub–al20是什么型号)

    duk-al20是什么型号(dub–al20是什么型号)

  • 苹果手机隐藏软件怎么弄出来(苹果手机隐藏软件怎么显示出来)

    苹果手机隐藏软件怎么弄出来(苹果手机隐藏软件怎么显示出来)

  • 苹果怎么用数据下载超过200(苹果怎么用数据下载超过200 MB的应用)

    苹果怎么用数据下载超过200(苹果怎么用数据下载超过200 MB的应用)

  • 华为折叠双屏什么上市(华为折叠屏怎么使用双屏)

    华为折叠双屏什么上市(华为折叠屏怎么使用双屏)

  • amr文件可以删除吗详细介绍(amr文件什么意思)

    amr文件可以删除吗详细介绍(amr文件什么意思)

  • 资源税的计税依据为应税产品的开采量
  • 购买财务软件做什么科目
  • 税务师考试咨询电话
  • 无形资产的出售的会计处理
  • 银行借款的补偿金是什么
  • 如何查询一个公司的资质情况
  • 个人所得税app是什么意思
  • 绿化工程账务处理支出
  • 企业政策性搬迁所得税
  • 银行汇兑怎么做账
  • 冲预付账款预算会计怎么做分录
  • 企业的期间费用包括什么
  • 开出转账支票的摘要怎么写
  • 最新工程施工会计处理流程
  • 企业所得税的减按征收如何计算
  • 开出增值税发票没收到怎么抵扣进项税?
  • 营改增的优惠政策
  • 准予抵扣的进项税额有哪些
  • 坏账准备什么时候转回
  • 租赁费摊销计入什么科目
  • 2023年王者荣耀世界杯
  • 用苹果macbook pro怎样
  • 如何在excel中添加多行空白
  • set up 和establish的区别
  • 长期借款和应付利息
  • powerdvd remote
  • 出售固定资产增值税怎么处理
  • js在web前端中的作用
  • php中meta
  • thinkphp uuid
  • php中false的作用
  • 预付采购材料货款
  • 利润核算主要包括
  • upload靶场搭建
  • phpcgi远程代码执行漏洞
  • php删除指定字符串
  • vue3安装配置
  • 电子发票手动导出到哪
  • 服务类收入确认
  • 免征的教育费附加怎么做账
  • 金税盘问题
  • 公司个人借款如何下账
  • 一般纳税人购入不动产增值税税率
  • 货物样品出口
  • mysql日志文件在哪
  • 公司 用车
  • 支付劳务费的账务处理
  • 药品进销差价会计科目
  • 营改增后税率
  • 资本公积现金流量表里放在哪里
  • 固定资产清理属于什么科目
  • 政府补贴资金如何记账
  • 验资户和基本户账号一致么
  • 行政单位年终奖的相关发放规定
  • 其他应收款如何计提坏账准备
  • 做假账本怎么判
  • sqlserver表死锁
  • 组策略0x800704ec
  • 安装windows server 2008 r2
  • itunes无法更新app
  • 如果不用2b橡皮擦2b铅笔 能扫的出来吗
  • 和查看已连接的wifi密码
  • win10系统安装了打印机驱动找不到打印机
  • 恢复已删除的聊天记录微信
  • linux date-u
  • realpopup.exe - realpopup是什么进程
  • win8图标放桌面
  • 微软为什么这么贵
  • linux装完显卡驱动分辨率低
  • jQuery+Ajax实现无刷新分页
  • bat 批处理文件
  • c#中thread的用法
  • js移动元素位置
  • js如何使用
  • node.js基础入门
  • jquery单击事件和双击事件
  • 工会经费税务代收现状
  • 平原新区郑州外国语学校
  • 环保税新政策
  • 怎么查了?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设