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

  • 国家反诈中心app怎么举报(国家反诈中心app来电预警有什么用)

    国家反诈中心app怎么举报(国家反诈中心app来电预警有什么用)

  • 华为gt3多少钱(华为gt3手表多少钱)

    华为gt3多少钱(华为gt3手表多少钱)

  • 苹果手机微信如何取消置顶(苹果手机微信如何截长图)

    苹果手机微信如何取消置顶(苹果手机微信如何截长图)

  • 华硕电脑内存大小怎么查看(华硕内存占用率高怎么办)

    华硕电脑内存大小怎么查看(华硕内存占用率高怎么办)

  • 红米note7频繁重启(红米note7一直反复重启)

    红米note7频繁重启(红米note7一直反复重启)

  • 希沃视频展台的使用方法(希沃视频展台的摄像头有什么用)

    希沃视频展台的使用方法(希沃视频展台的摄像头有什么用)

  • 显示器电源适配器通用吗(显示器电源适配器怎么用)

    显示器电源适配器通用吗(显示器电源适配器怎么用)

  • 微信红包数据过期怎么恢复(微信红包数据过期查询)

    微信红包数据过期怎么恢复(微信红包数据过期查询)

  • 不要手机号码可以申请微信号吗

    不要手机号码可以申请微信号吗

  • 下载的软件一重启就没了(软件下载一半重新下载是什么原因)

    下载的软件一重启就没了(软件下载一半重新下载是什么原因)

  • philips蓝牙耳机怎么连接手机(philips蓝牙耳机怎么恢复出厂设置)

    philips蓝牙耳机怎么连接手机(philips蓝牙耳机怎么恢复出厂设置)

  • 腾讯怎么登录别人的会员微信账号(腾讯怎么登录别人的会员微信)

    腾讯怎么登录别人的会员微信账号(腾讯怎么登录别人的会员微信)

  • 微信加好友直接通过怎么回事(微信加好友直接通过了不用验证)

    微信加好友直接通过怎么回事(微信加好友直接通过了不用验证)

  • word文档的扩展名是什么(word文档的扩展名为什么)

    word文档的扩展名是什么(word文档的扩展名为什么)

  • 面向机器的语言是指(面向机器的语言是低级语言吗)

    面向机器的语言是指(面向机器的语言是低级语言吗)

  • 为什么苹果11充电发烫(为什么苹果11充不进去电)

    为什么苹果11充电发烫(为什么苹果11充不进去电)

  • 手机抖音没声音怎么回事(手机抖音没声音了如何恢复)

    手机抖音没声音怎么回事(手机抖音没声音了如何恢复)

  • 手机怎么拍摄一寸照片(手机怎么拍摄一张好的照片)

    手机怎么拍摄一寸照片(手机怎么拍摄一张好的照片)

  • 蓝牙耳机发热会爆炸吗(蓝牙耳机发热会烧坏吗)

    蓝牙耳机发热会爆炸吗(蓝牙耳机发热会烧坏吗)

  • 小度蓝牙音箱怎样操作(小度蓝牙音箱怎么开机)

    小度蓝牙音箱怎样操作(小度蓝牙音箱怎么开机)

  • 网店推广方法(网店运营推广)

    网店推广方法(网店运营推广)

  • Linux系统中怎么安装和使用ImageMagick软件?(Linux系统中怎么定位到java代码的方法级)

    Linux系统中怎么安装和使用ImageMagick软件?(Linux系统中怎么定位到java代码的方法级)

  • 360se.exe进程介绍 360se.exe进程占用CPU过高原因有哪些(360se进程太多)

    360se.exe进程介绍 360se.exe进程占用CPU过高原因有哪些(360se进程太多)

  • Win11怎么为用户推荐设置选项?(win11怎么用户改名)

    Win11怎么为用户推荐设置选项?(win11怎么用户改名)

  • 广告公司个体户自己可以开发票
  • 未担保余值列报
  • 发票开工程服务和工程款的区别
  • 免税项目怎么做账
  • 库存商品采用定价法
  • 资金不需要验资,实收资本怎么入账
  • 采购部付款申请单和财务付款流程
  • 如何加强存货管理内部控制
  • 购买设备的增值税是支出吗
  • 设备的配件怎么做分录
  • 公司注销后还会有事吗
  • 普票冲红可以部分冲红吗
  • 自主就业退役士兵从事个体经营的
  • 发票已认证对方起诉有效吗
  • 一般纳税人出售不动产增值税税率是多少
  • 收入冲减费用
  • 人力资源劳务外包服务开票
  • 公司的现金管理规定
  • wordpress访客插件
  • 应交税费应交增值税转出未交增值税是什么意思
  • php __destruct
  • linux抓包 udp
  • 购买免税农产品可以抵扣进项税
  • 企业清算分配的财产金额怎么算出来
  • tcp/ip协议含义
  • 对外长期投资会计分录?
  • 政府补助收入是免税收入还是不征税收入
  • 帝国cms移动端
  • python 微信
  • 不应确认增值税销项税额的
  • 个税显示退税成功但是没有收到钱
  • 往来账户余额
  • 开了发票不做收入的账务处理是?
  • 现时社保缴费
  • 自用房地产转换为成本模式计量的投资性房地产
  • 利润表的期末余额怎么算出来的
  • 阶段性减免企业社保费实施政策对象
  • 诉讼费可以退回私账嘛
  • 个人所得税财产转让所得税率
  • 现金流量表补充资料的作用
  • 在建工程转固定资产是什么意思?
  • 延缓缴纳的企业所得税怎么做账
  • 买二手设备需要签合同吗
  • 票折费用是什么意思
  • 企业如何设置预缴税款
  • 服装店的财务会计怎么做
  • 混合销售行为征收增值税
  • 企业建账前应考虑什么
  • 房地产开发企业土地增值税怎么计算
  • 怎样银行存款,预付帐款,应收帐款余额做资金平衡表
  • sql server 操作
  • AppleMobileDeviceService.exe是什么进程?AppleMobileDeviceService.exe是病毒吗?
  • Win10 Mobile 10572怎么更新升级? 需回滚到WP 8.1
  • win10如何配置
  • ubuntu如何打开
  • macbook屏幕自动亮度调节
  • windows8如何使用
  • windows8.1版本区别
  • linux file-nr
  • perl 哈希用法
  • perl脚本调试方法
  • cocos2048
  • jquery的checked
  • android的handler
  • Linux进程通信(IPC)方式简介
  • 一键删除通讯录联系人
  • 读取更新包文件发生错误
  • js实现上下左右跳动
  • js计算字体宽度
  • JavaScript中的变量名不区分大小写
  • 贵州省发票流向查询
  • 四川国税发票真伪查询
  • 如何办理清税证书
  • 四川省网上税务局申报流程
  • 企业代扣代缴个人所得税怎么算
  • 当前税务干部队伍不足
  • 邮政银行开税票要什么材料
  • 个人所得税年申报流程
  • 四川社保2020增资方案
  • 如何进行税务筹划的方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设