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

  • 苹果13promax有粉色吗(苹果13promax有粉红色吗)

    苹果13promax有粉色吗(苹果13promax有粉红色吗)

  • 腾讯登录qq闪退(腾讯用qq登录就闪退)

    腾讯登录qq闪退(腾讯用qq登录就闪退)

  • 手滑点赞马上取消别人能看到吗(手滑点赞马上取消别人能看到吗小红书)

    手滑点赞马上取消别人能看到吗(手滑点赞马上取消别人能看到吗小红书)

  • 惠普显示器是谁代工的(惠普显示器质量怎么样)

    惠普显示器是谁代工的(惠普显示器质量怎么样)

  • 微博被拉黑还能关注对方吗(微博被拉黑还能发私信吗?)

    微博被拉黑还能关注对方吗(微博被拉黑还能发私信吗?)

  • 抖音怎么才能被更多人看到(抖音怎么才能被陌生人不给陌生人评论作品)

    抖音怎么才能被更多人看到(抖音怎么才能被陌生人不给陌生人评论作品)

  • 后台弹出界面是什么意思

    后台弹出界面是什么意思

  • 充电宝在充电的时候可以给手机充电吗(充电宝在充电的时候会爆炸吗)

    充电宝在充电的时候可以给手机充电吗(充电宝在充电的时候会爆炸吗)

  • 查找朋友对方会发现吗(查找朋友对方会有提示吗)

    查找朋友对方会发现吗(查找朋友对方会有提示吗)

  • 荣耀v30耳机插孔在哪(荣耀v30耳机插孔图解)

    荣耀v30耳机插孔在哪(荣耀v30耳机插孔图解)

  • pkt文件用什么查看(pkj文件怎么打开)

    pkt文件用什么查看(pkj文件怎么打开)

  • 收到腾讯科技验证码怎么回事(收到腾讯科技验证码小程序)

    收到腾讯科技验证码怎么回事(收到腾讯科技验证码小程序)

  • 小米9手机一直循环重启(小米9手机一直闪屏怎么办)

    小米9手机一直循环重启(小米9手机一直闪屏怎么办)

  • 同屏器需要网络吗(同屏器连接wifi那还能上网吗)

    同屏器需要网络吗(同屏器连接wifi那还能上网吗)

  • 红米k30微信视频怎么美颜(红米k30微信视频美颜)

    红米k30微信视频怎么美颜(红米k30微信视频美颜)

  • p40和p40pro大小对比(p40pro和p40pro+区别)

    p40和p40pro大小对比(p40pro和p40pro+区别)

  • 怎么把视频发到快手上(怎么把视频发到邮箱)

    怎么把视频发到快手上(怎么把视频发到邮箱)

  • 全民k歌访客在哪里看(全民k歌查看全部访客)

    全民k歌访客在哪里看(全民k歌查看全部访客)

  • 电脑版微信怎么更新版本(电脑版微信怎么双开)

    电脑版微信怎么更新版本(电脑版微信怎么双开)

  • 华为生活服务有用吗(华为生活服务是干啥的)

    华为生活服务有用吗(华为生活服务是干啥的)

  • 手环手表怎么调时间(手环手表怎么调秒数)

    手环手表怎么调时间(手环手表怎么调秒数)

  • 苹果a1660是几英寸(苹果a1660是多少g的)

    苹果a1660是几英寸(苹果a1660是多少g的)

  • 苹果xr下载东西侧边按怎么取消

    苹果xr下载东西侧边按怎么取消

  • 手机网速不好(手机网速不好怎么提升网速)

    手机网速不好(手机网速不好怎么提升网速)

  • 极米3d模式怎么设置(极米z6 3d模式)

    极米3d模式怎么设置(极米z6 3d模式)

  • 投资者从其投资企业借款
  • 法人个人账户收款是否属于公司业务
  • 综合税率的计算方法是什么
  • 税务问答网站
  • 税款征收方式是指
  • 运输企业印花税按什么缴纳
  • 法人转入公司的资金怎么做账
  • 应交税费负数调整
  • 其他债权投资和其他权益工具投资均可以计提减值
  • 支付个人无发票怎么入账
  • 小规模企业工资表怎么做
  • 股本权益性投资是什么
  • 销项负数发票用勾选吗
  • 房地产建造运费怎么计算
  • 企业支付的工伤费用怎么入账
  • 出口退税进项发票
  • 招聘时开具的专用发票可以抵扣吗?
  • 种植保险包括
  • 企业所得税能否核定征收
  • 财报申报逾期可不可以补报
  • 购买车辆保险怎么入账
  • 物流公司油卡怎么抵税的
  • 行政事业单位临聘人员
  • 银行承兑汇票质押贷款骗局
  • 人力资源服务代缴社保税率是多少
  • 汽车运输企业的实际成本计算单位是
  • 企业银行贷款利率2023
  • 银行本票存款和银行存款的区别
  • 计算所得税费用公式excel
  • 印度泰姬陵建筑
  • 遍历enumeration
  • 织梦栏目内容不显示
  • 现金报销医药费
  • 发票勾选了还能冲红吗
  • 报销差旅费属于什么现金流量项目
  • 工会经费按工资总额的
  • PHP魔术方法的作用
  • 以非货币性资产对外投资会计处理
  • 平价转让股权怎么做账
  • 买固定资产没有发票
  • 未分配利润与净利润有关系吗
  • 信息技术服务费怎么做会计分录
  • 购买材料发票未到如何做账?
  • 应付职工薪酬账户的明细账户有
  • sql,server
  • 银行存款日记账电子表格模板
  • 无进项可以开票么
  • 销项负数发票给谁
  • 应付账款数字太大咋办
  • 其他货币的账面价值包括
  • 各大银行网银转账限额
  • 采购商品验收入库的会计分录怎么写
  • 漏记以前年度财务费用怎么处理
  • 资产减值损失和资产处置损益区别
  • 出差补贴应该怎么入账
  • 赠送货物怎么做账
  • 经营性应收项目和经营性应付项目
  • 高新技术企业认定管理办法
  • 速动比率多少合适 视频
  • 服务企业的建账方案
  • w10预览版新功能
  • 503 service unavailable错误说明
  • linux 详解
  • linux如何替换
  • 电脑开机自动弹出
  • xp系统问题
  • windows常用操作
  • win7记事本可以保存的格式
  • linux 防火墙原理
  • unity做小地图
  • [置顶]马粥街残酷史
  • surf apk android
  • 简述javascript中的函数
  • 江西电子税务局官网app
  • 百旺开票人怎么把管理员改成人名
  • 广东省地方税务局
  • 简述会计估计及其特点
  • 太原公交车咨询电话号码
  • 德州市国土自然资源局
  • 无锡市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设