位置: 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资源库可以自己找吗)

  • 华为aptx的手机有哪些

    华为aptx的手机有哪些

  • 手机storage文件夹在哪里找(手机storage文件夹怎么打开)

    手机storage文件夹在哪里找(手机storage文件夹怎么打开)

  • 手机抖音无法拍摄(手机抖音拍不了是怎么回事)

    手机抖音无法拍摄(手机抖音拍不了是怎么回事)

  • 拼多多砍价必须是微信好友吗(拼多多砍价必须购买砍价商品吗)

    拼多多砍价必须是微信好友吗(拼多多砍价必须购买砍价商品吗)

  • qq怎样关闭截屏分享(怎么关闭qq截图)

    qq怎样关闭截屏分享(怎么关闭qq截图)

  • application error是什么意思

    application error是什么意思

  • 晶体管的控制方式为(晶体管的控制方式为输入电流控制输出电流)

    晶体管的控制方式为(晶体管的控制方式为输入电流控制输出电流)

  • 苹果4有录屏功能嘛(苹果4有录屏功能么)

    苹果4有录屏功能嘛(苹果4有录屏功能么)

  • 华为下载铃声用什么软件(华为手机下载铃声用什么软件)

    华为下载铃声用什么软件(华为手机下载铃声用什么软件)

  • 抖音自己点赞过的视频消失了(抖音自己点赞过的评论能找到吗)

    抖音自己点赞过的视频消失了(抖音自己点赞过的评论能找到吗)

  • 苹果xs哪年上市的(苹果xs多少钱)

    苹果xs哪年上市的(苹果xs多少钱)

  • office装在哪个盘(office安装在哪里)

    office装在哪个盘(office安装在哪里)

  • 内存储器可分为哪三类(内存储器可分为什么和什么两种)

    内存储器可分为哪三类(内存储器可分为什么和什么两种)

  • 分页符在哪(分页符在哪里找)

    分页符在哪(分页符在哪里找)

  • 华为手环4怎么开启科学睡眠(华为手环4怎么充电)

    华为手环4怎么开启科学睡眠(华为手环4怎么充电)

  • 拼多多开店怎么实名认证(拼多多开店怎么开)

    拼多多开店怎么实名认证(拼多多开店怎么开)

  • ios13与ios13.1的区别(ios13.3和13.7)

    ios13与ios13.1的区别(ios13.3和13.7)

  • 小米8游戏不能全屏(小米游戏不能全屏)

    小米8游戏不能全屏(小米游戏不能全屏)

  • 一加7多重(一加7多重?)

    一加7多重(一加7多重?)

  • 微信文件怎么做(微信文件怎么做压缩包)

    微信文件怎么做(微信文件怎么做压缩包)

  • PPT文件打不开怎么办?如何解决?(ppt文件打不开了怎么办)

    PPT文件打不开怎么办?如何解决?(ppt文件打不开了怎么办)

  • win10双系统修改启动项名称的详细操作教程(win10双系统修改名称)

    win10双系统修改启动项名称的详细操作教程(win10双系统修改名称)

  • 织梦UTF8系统转换GBK系统互换不得不看(织梦怎么改文字)

    织梦UTF8系统转换GBK系统互换不得不看(织梦怎么改文字)

  • 设备转产需要停止折旧吗
  • 采用直接转销法会在一定程度上高估了应收款项
  • 盈余公积发放现金股利分录怎么写
  • 公司欠款利息收入需要交增值税吗?
  • 业务招待费进项
  • 公司购车需要公章吗
  • 生产企业的基础设施是指
  • 进项抵扣税率是多少
  • 展览服务费进项可以抵扣吗
  • 项目固定资产投资强度
  • 快速撕发票的方法有哪些
  • 企业最常用的业务分录
  • 并购重组资产怎么算
  • 发生销货退回增值税专用发票如何处理
  • 汇算清缴跨年发票
  • 购税控盘账务处理
  • 网上银行 电子回单
  • 注册资本低于实际投资
  • 建筑预缴税款后如何进行账务处理?
  • 分配辅助生产车间成本记账凭证
  • 报表中利润为什么税后比税前大?
  • 什么情况下需要写答
  • 加计扣除农产品包括哪些
  • 业务招待费中的营业收入包括哪些
  • 案例分析正当防卫
  • 发票显示上传失败
  • 处置打包债权如何缴纳个人所得税?
  • 增值税专票怎么认证
  • 购买方已抵扣
  • 外购固定资产如何入账
  • 高新技术企业的研发费用比例
  • 期末留抵税额可以冲减欠税吗
  • 少交的增值税如何记账
  • 冲减管理费用的情况
  • php中面向对象
  • 土地增值税怎么计算举例说明
  • ftp指什么
  • 工业制品买卖
  • devtools无法加载源映射less.map
  • 学生兼职收入按什么交个税
  • 小满Vue3第三十六章(Vue如何开发移动端)
  • 应付职工薪酬年末结转到哪个科目
  • ensp综合实验配置
  • 高新技术研发的重要性
  • centos编译运行c程序
  • sql有数据保护功能
  • 织梦是啥
  • 合并资产负债表图片
  • 增值税抵扣勾选最晚日期
  • 企业选择简易征收方案
  • 企业购买汽车的进项税可以抵扣吗
  • 应付账款的余额表示什么
  • 暂估成本发票最晚什么时候补齐
  • 资产减少的方式有哪些?
  • 有限合伙企业协议
  • 公司注册资本减资流程
  • 会计中预付账款
  • 分配股利有几种形式
  • 原材料当废品卖可以吗
  • 公司向个人借款的会计分录怎么做
  • 向个人借款在现场怎么写
  • mysql5.7免安装版
  • w10预览版新功能
  • centos nohup
  • centos调出命令行
  • apache zipfile
  • win8快捷方式
  • ubuntu怎么禁用nouveau
  • win7怎么运行itunes
  • android 多个activity
  • perl随机数
  • iframe用法和代码
  • css固定在底部
  • 使用js如何创建元素
  • 简述javascript
  • three. js
  • javascript操作文件
  • Unity multiplayer
  • 产品税务编号查询系统官网
  • 对方申请了红字信息表我这边怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设