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

  • gta5秘籍大全无限金币(gta5秘籍大全)(gta5秘籍大全)

    gta5秘籍大全无限金币(gta5秘籍大全)(gta5秘籍大全)

  • vivox70pro+桌面翻页怎么设置(vivo手机桌面反了怎么办)

    vivox70pro+桌面翻页怎么设置(vivo手机桌面反了怎么办)

  • 快手平台怎么申请平台介入(快手平台怎么申请运费险)

    快手平台怎么申请平台介入(快手平台怎么申请运费险)

  • 苹果手机照片上如何显示时间(苹果手机照片上传到icloud占内存吗)

    苹果手机照片上如何显示时间(苹果手机照片上传到icloud占内存吗)

  • cache的作用(计算机中cache的作用)

    cache的作用(计算机中cache的作用)

  • 小米秤显示L(小米秤显示l是没电了吗)

    小米秤显示L(小米秤显示l是没电了吗)

  • 蓝牙网关是什么意思,(蓝牙网关是什么意思)

    蓝牙网关是什么意思,(蓝牙网关是什么意思)

  • 企业视频彩铃什么意思(企业视频彩铃产品是什么)

    企业视频彩铃什么意思(企业视频彩铃产品是什么)

  • id完整形式(id完整形式是什么意思)

    id完整形式(id完整形式是什么意思)

  • iphone黑屏无限转圈(iphone黑屏一直转)

    iphone黑屏无限转圈(iphone黑屏一直转)

  • 阿里集市和阿里巴巴有关系吗(阿里集市是什么时候成立的)

    阿里集市和阿里巴巴有关系吗(阿里集市是什么时候成立的)

  • 苹果7p电池健康多少需要换电池(苹果7p电池健康79%要换吗)

    苹果7p电池健康多少需要换电池(苹果7p电池健康79%要换吗)

  • R53600相当于Intel什么(r53600相当于i5几代)

    R53600相当于Intel什么(r53600相当于i5几代)

  • 腾讯会议进不去怎么办(腾讯会议进不去的图片)

    腾讯会议进不去怎么办(腾讯会议进不去的图片)

  • 蓝牙耳机inpods12使用方法(蓝牙耳机一个响一个不响怎么办)

    蓝牙耳机inpods12使用方法(蓝牙耳机一个响一个不响怎么办)

  • lot是物联网的意思吗(lot 物联网 缩写)

    lot是物联网的意思吗(lot 物联网 缩写)

  • ps填充颜色的快捷键(ps填充颜色快捷键苹果)

    ps填充颜色的快捷键(ps填充颜色快捷键苹果)

  • 笔记本快捷键怎么设置(笔记本快捷键怎么关机重启)

    笔记本快捷键怎么设置(笔记本快捷键怎么关机重启)

  • 淘宝双十二报名时间(淘宝双十二报名后不能满减)

    淘宝双十二报名时间(淘宝双十二报名后不能满减)

  • 淘宝怎么解除授权应用(淘宝怎么解除授权店铺)

    淘宝怎么解除授权应用(淘宝怎么解除授权店铺)

  • 抖音直播怎么放电影(抖音直播怎么放图片在屏幕上)

    抖音直播怎么放电影(抖音直播怎么放图片在屏幕上)

  • 钉钉入职表转正怎么填(钉钉转正信息)

    钉钉入职表转正怎么填(钉钉转正信息)

  • app盈利模式包括哪些模式(app的盈利模式分析)

    app盈利模式包括哪些模式(app的盈利模式分析)

  • 面对面建群技术原理(微信的面对面建群有距离限制吗)

    面对面建群技术原理(微信的面对面建群有距离限制吗)

  • 微视如何点赞(微视点赞在哪里看)

    微视如何点赞(微视点赞在哪里看)

  • 阴影进阶,实现更加的立体的阴影效果!(阴影等级是什么)

    阴影进阶,实现更加的立体的阴影效果!(阴影等级是什么)

  • 房产公司企业所得税如何预征
  • 个人所得税中社保填写在哪昆山
  • 合同资产和合同负债属于什么科目
  • 民办非企业单位可以盈利吗
  • 备用金要用发票做账吗
  • 一般纳税人交的增值税能不能抵扣企业所得税
  • 异地分公司需要什么手续
  • 固定资产清理时残值怎么处理
  • 采购商品成本包括
  • 增值税普通发票几个点
  • 在建工程转固定资产账务处理
  • 企业助学捐款分录怎么写
  • 支付资金占用费怎么记账进项税
  • 期间费用年末有余额吗
  • 收到报废车款要交什么税
  • 朋友挂靠公司社保
  • 注册资本金印花税税率是多少
  • 企业境外收入税率
  • 员工的家庭
  • 印花税在什么情况下需要申报
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 今年交上年税审核要多久
  • 应收账款转让的会计处理
  • 尚未开发的土地使用权摊销
  • 进口增值税内销可以抵扣吗
  • 应交税费已交税金借方有余额
  • 业绩补偿协议
  • 财政性资金是不含税的吗
  • 发票未到的费用怎么处理
  • 四种存款账户的定义
  • 三大期间费用属于什么类
  • 专票和普票都要交税吗
  • 公司旅游费用怎么入账
  • 筹建期固定资产汇算清缴
  • mac怎么转到苹果系统
  • macbookpro常见问题
  • php log函数
  • php生成zip压缩包
  • 企业未实际出资
  • 公司中奖要交税吗
  • Laravel5中Cookie的使用详解
  • php 上传文件
  • phpemail正则
  • at命令每天任务
  • 支付国外佣金税怎么算
  • 个人所得税转账扣除子女教育那个什么时候可以提交
  • 什么叫财政补助收入
  • 帝国cms界面
  • 发票勾选后什么时候开票
  • 读取注册表失败,请检查注册表
  • 28栏分次预缴税额是手动填写吗?
  • 政府补助收入的会计处理
  • 建筑劳务公司工作内容
  • 包装的设计要遵循哪些要求?
  • 企业资产负债表怎么做
  • 一般纳税人采购分录
  • 实缴出资未注明投资款
  • 应付款多付了不可退回怎么做会计分录
  • 社保扣费不成功会再次扣费吗
  • 财务费用包括哪几项
  • 在MySQL中使用通配符时应该注意的问题
  • mysql 修改配置
  • Win2008 R2 mysql 5.5 zip格式mysql 安装与配置
  • sql server 数据
  • windows开始菜单栏不见了
  • ubuntu 14.10
  • u盘如何安装win7系统
  • xp怎么改w7
  • win7 64位系统使用dos命令快速提高u盘传输速度的技巧
  • ES6 javascript中class静态方法、属性与实例属性用法示例
  • cocos2dx性能优化与包体优化
  • cmd命令format
  • python抓取手机号软件
  • JavaScript快速排序
  • python dj
  • 税务局分局副局长什么级别的干部
  • 怎么使用企业级app
  • 公民海外收入纳税
  • 免抵税额在增值税申报表附表
  • 水资源税征收标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设