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

  • 电脑开不了机了怎么办(typec插到usb电脑开不了机了)

    电脑开不了机了怎么办(typec插到usb电脑开不了机了)

  • 台电平板电脑维修(台电平板电脑p88)(台电平板电脑维修视频)

    台电平板电脑维修(台电平板电脑p88)(台电平板电脑维修视频)

  • b站网页版怎么关闭弹幕(b站网页版怎么下载视频缓存)

    b站网页版怎么关闭弹幕(b站网页版怎么下载视频缓存)

  • 小米10s最高支持多少w快充(小米10s最高支持多少瓦快充)

    小米10s最高支持多少w快充(小米10s最高支持多少瓦快充)

  • 小米手机数据漫游怎么打开(小米手机数据漫游设定)

    小米手机数据漫游怎么打开(小米手机数据漫游设定)

  • 爱奇艺扫码登录不见了(爱奇艺扫码登录二维码怎么没了)

    爱奇艺扫码登录不见了(爱奇艺扫码登录二维码怎么没了)

  • iphone11辅助触控打开没有小圆点(iphone11辅助触控有什么用)

    iphone11辅助触控打开没有小圆点(iphone11辅助触控有什么用)

  • 怎么查看抖音好友在线(怎么查看抖音好友在线状态)

    怎么查看抖音好友在线(怎么查看抖音好友在线状态)

  • 钉钉撤回痕迹怎么删除(钉钉撤回的流程对方能看见吗)

    钉钉撤回痕迹怎么删除(钉钉撤回的流程对方能看见吗)

  • ios13.4.1怎么隐藏应用(ios13.6.1怎么隐藏app)

    ios13.4.1怎么隐藏应用(ios13.6.1怎么隐藏app)

  • 应用程序正常初始化0xc0000142(应用程序正常初始化失败怎么解决)

    应用程序正常初始化0xc0000142(应用程序正常初始化失败怎么解决)

  • 优酷闪退是怎么回事(优酷app闪退怎么办)

    优酷闪退是怎么回事(优酷app闪退怎么办)

  • vivox9为什么耗电快(vivox9为什么耗电那么快)

    vivox9为什么耗电快(vivox9为什么耗电那么快)

  • iphone闹钟会响一天吗(苹果闹钟为什么响一下声音就小了)

    iphone闹钟会响一天吗(苹果闹钟为什么响一下声音就小了)

  • eps文件怎么用ps打开(eps文件怎么用procreate编辑)

    eps文件怎么用ps打开(eps文件怎么用procreate编辑)

  • 手机双卡双模是什么意思(手机双卡双模是怎么回事)

    手机双卡双模是什么意思(手机双卡双模是怎么回事)

  • sd卡可以装软件吗(sd卡可以装软件嘛)

    sd卡可以装软件吗(sd卡可以装软件嘛)

  • 华为mate30会有50倍吗(华为mate30会有黑边吗)

    华为mate30会有50倍吗(华为mate30会有黑边吗)

  • ipad 一代二代区别(ipad一代二代什么意思)

    ipad 一代二代区别(ipad一代二代什么意思)

  • 如何正确使用游标卡尺(如何正确使用游戏本)

    如何正确使用游标卡尺(如何正确使用游戏本)

  • onc键的功能是什么(on键是什么)

    onc键的功能是什么(on键是什么)

  • 抖音为什么保存相册失败(抖音为什么保存不了视频到本地相册)

    抖音为什么保存相册失败(抖音为什么保存不了视频到本地相册)

  • 微信手机号异常什么意思(微信手机号异常不能进行绑定手机操作)

    微信手机号异常什么意思(微信手机号异常不能进行绑定手机操作)

  • 网易云有听歌识曲吗(网易云听歌识曲记录在哪里)

    网易云有听歌识曲吗(网易云听歌识曲记录在哪里)

  • 苹果xr有没有电池百分比(苹果xr有没有电话录音功能)

    苹果xr有没有电池百分比(苹果xr有没有电话录音功能)

  • 芒果tv如何倍速播放(芒果tv倍速设置)

    芒果tv如何倍速播放(芒果tv倍速设置)

  • vue 遍历数组(vue遍历数组)

    vue 遍历数组(vue遍历数组)

  • 印花税减免税优惠政策202
  • 税控盘是什么东西多少钱
  • 什么是价税分离的原因
  • 可以公账户给私账转账吗
  • 退休职工能否扣医保
  • 联合体项目工程款如何拨付
  • 上市公司现金流充足说明什么
  • 赠送给客户的产品发货单要填写单价?
  • 计提的费用年底要冲回吗
  • 生产型企业付的消防年检费记什么科目
  • 跨年的发票作废账务如何处理
  • 银行卡季度结息
  • 盘亏存货需要进项税额转出吗
  • 外资企业银行贷款限制
  • 学校付学生的现金奖励入什么科目
  • 单独计价入账的土地是无形资产吗
  • 未付款怎么说
  • 公司对公银行账户可以注销吗
  • 法的分级
  • 蔬菜免税会计分录怎么做
  • 无形资产软件摊销年限的最新规定2021
  • 公司清算补偿工资标准
  • 取得带息应收票据时,企业应于期末计算票据利息
  • 利得入什么科目
  • 个税申报需要补税是什么情况
  • 核定征收个体户怎么报税
  • 个人财产转让所得在哪里申报
  • 税控设备 抵减
  • 债券投资属于什么业务
  • mom.exe是什么
  • 电脑开机显示怎么取消?
  • 外贸企业退税需要哪些资料
  • 黄金期货交易进场规则
  • PHP:imagecolormatch()的用法_GD库图像处理函数
  • 视频监控接入方式有哪几种
  • 投资性房地产抵债差额计入
  • 个人终止投资经营的情形
  • 帝国cms使用手册
  • 收到抵扣发票怎么做分录
  • 个税代扣代缴手续费返还需要缴纳增值税吗
  • 汇兑损益应计入
  • 什么是注册资本
  • 如何结转完工入库的产品成本
  • 信用减值损失是负数是什么意思
  • 黄金珠宝加工销售怎么样
  • 为什么设置辅警
  • 单位车辆保险费
  • 小企业会计准则主要按照什么计量
  • 确认收入一定要交增值税吗
  • 账面余额与账面净值
  • win7提示oxcooooo98
  • vista技巧:更改电源默认按钮为关机
  • win7桌面库图标怎么删除
  • linux防火墙设置firewalld
  • winadm.exe - winadm是什么进程
  • windows10周年更新
  • centos禁止ip访问
  • windows远程连接是什么协议
  • macos 多屏
  • Mac怎么连接扫描仪
  • linux命令统计代码行数
  • linux如何修改gid
  • win8快速启动怎么开启
  • [置顶]电影名字《收件人不详》
  • python爬虫全套教程
  • jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
  • ssh远程执行命令返回结果存成本地变量
  • 安卓端数据库
  • 人员进出管理系统
  • jquery event
  • jquery 异步加载
  • 2023年最新税率一般纳税人
  • 河北市国家税务局官网
  • 安家费购房补贴区别
  • 智云发票集中管理云平台官网
  • 区域化管理的利与弊
  • 北京国税局开票流程
  • 新疆农信怎么注册登录
  • 税务怎么报停
  • 山东省税务局地税苑宿舍是谁开发的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设