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

  • mhz等于多少hz(ghz等于多少hz)

    mhz等于多少hz(ghz等于多少hz)

  • vivox50和x50pro的区别有哪些(vivox50与x50pro的区别)

    vivox50和x50pro的区别有哪些(vivox50与x50pro的区别)

  • wps分栏怎么加分隔线(wps分栏加分隔线)

    wps分栏怎么加分隔线(wps分栏加分隔线)

  • 不打开微信接不到消息(不打开微信接不到信息是咋回事)

    不打开微信接不到消息(不打开微信接不到信息是咋回事)

  • 极速退款是填写单号就给退吗(极速退款是填写退货单吗)

    极速退款是填写单号就给退吗(极速退款是填写退货单吗)

  • 华为禁止恶意安装未知应用权限在哪里(华为禁止恶意应用安装其他应用解除了还是不行)

    华为禁止恶意安装未知应用权限在哪里(华为禁止恶意应用安装其他应用解除了还是不行)

  • 电脑自动打字怎么回事(电脑自动打字怎么关)

    电脑自动打字怎么回事(电脑自动打字怎么关)

  • rtf和word有什么区别(doc和rtf的区别)

    rtf和word有什么区别(doc和rtf的区别)

  • 京东所选地区没货怎么办(京东所选地区没货能不能下单)

    京东所选地区没货怎么办(京东所选地区没货能不能下单)

  • iphonese2是双扬声器吗(iphonese是双扬声器)

    iphonese2是双扬声器吗(iphonese是双扬声器)

  • b站充电是什么意思(b站充电能赚钱吗)

    b站充电是什么意思(b站充电能赚钱吗)

  • 微信群为什么只能加40人(微信群为什么只能3个管理员)

    微信群为什么只能加40人(微信群为什么只能3个管理员)

  • 投诉卖家不撤销会怎样(不撤销投诉 卖家就不发货)

    投诉卖家不撤销会怎样(不撤销投诉 卖家就不发货)

  • stacks是苹果啥诊断(苹果stacks routined)

    stacks是苹果啥诊断(苹果stacks routined)

  • 华为nova5pro隐藏应用怎么设置(华为nova5pro隐藏相册怎么打开)

    华为nova5pro隐藏应用怎么设置(华为nova5pro隐藏相册怎么打开)

  • 笔记本电源孔接触不良(笔记本电源接口拆修图解)

    笔记本电源孔接触不良(笔记本电源接口拆修图解)

  • 手机流量显示hd是什么意思(手机流量显示h+怎么变成4G)

    手机流量显示hd是什么意思(手机流量显示h+怎么变成4G)

  • ip地址错误是什么意思(ip地址错误解决办法)

    ip地址错误是什么意思(ip地址错误解决办法)

  • 阿里巴巴怎么注销账户(阿里巴巴怎么注册工厂)

    阿里巴巴怎么注销账户(阿里巴巴怎么注册工厂)

  • 华为nova5pro电池能用多长时间(华为nova5pro电池参数)

    华为nova5pro电池能用多长时间(华为nova5pro电池参数)

  • mate30pro有红外功能吗(mate30pro 红外)

    mate30pro有红外功能吗(mate30pro 红外)

  • 华为mate30怎么清理运行程序(华为mate30怎么清理内存最干净)

    华为mate30怎么清理运行程序(华为mate30怎么清理内存最干净)

  • 抖音企业认证有什么好处(抖音企业认证有什么坏处)

    抖音企业认证有什么好处(抖音企业认证有什么坏处)

  • 抖音进度条怎么弄不了(抖音进度条怎么滑动)

    抖音进度条怎么弄不了(抖音进度条怎么滑动)

  • 格洛里亚附近的码头和糖面包山,巴西里约热内卢 (© f11photo/Getty Images)(格洛利亚酒店)

    格洛里亚附近的码头和糖面包山,巴西里约热内卢 (© f11photo/Getty Images)(格洛利亚酒店)

  • 以前年度免减的税怎么算
  • 出口退免税的退税办法为
  • 预算收入包括增值税吗
  • 利息收入需要交印花税吗
  • 多缴的企业所得税办理退税怎么处理
  • 发生费用是什么意思
  • 消费取得普通发票怎么开
  • 固定资产折旧成本费用科目
  • 总公司购固定资产分摊每家店面怎么来做账
  • 购货方非增值税一般纳税人
  • 土地租金一次付清的会计处理怎么做?
  • 工程施工企业人工成本最高多少
  • 出售固定资产要做收入吗
  • 发票专用章备案需要什么资料
  • 未开票增值税怎么申报
  • 公司买珠宝会计分录
  • 收入和成本都是真实发生的但是不匹配
  • 收到工程结算单,怎么回复不认可
  • 发生股权转让时怎么处理
  • win10系统通知中心在哪
  • 王者荣耀段位分段
  • 企业变更股东要交税吗
  • 主板清除bios
  • 增值税一般纳税人资格登记表
  • php string函数
  • 应付股利在资产负债表哪个科目
  • 不能进行加计扣除的研发费用有哪些
  • 详解中国女足出线形势
  • 未担保余值是谁承担
  • 矿产资源补偿费计入管理费用吗
  • php artisan key:generate
  • 高德地图api是什么意思
  • 给工程项目买保险是选哪个保险公司
  • 最新版本金铲铲强势阵容
  • .gp4
  • 5个 ChatGPT 功能,帮助你提升日常编码效率
  • atx系统的grpck命令可验证组的合法性
  • 一般纳税人和小规模
  • 在mysql中子查询是
  • 生产油漆涂料的物质
  • 直接人工成本包括五险一金吗
  • 收据的种类是有几种
  • 在私立医院就诊能报销吗
  • 速达建账套期初数据
  • MySQL的Query Cache原理分析
  • 完全删除sql server2012
  • 研发费用辅助账怎么做
  • 我国的税种及税率
  • 核定征收无收入
  • 高新技术企业取消资格的程序
  • 固定资产清理增值税计税依据
  • 黄金以旧换新是不是不划算
  • 党委经费是国家政府出吗?
  • 招标付款条件及比例
  • 去年的凭证今年未入账
  • 原始凭证留存几年
  • 交易性金融资产属于什么科目
  • 会计信息质量特征哪个最重要
  • windows使用痕迹是指是什么
  • windows7升级到windows8.1
  • winxp怎么设置启动项
  • ubuntu下安装win10
  • windows下打开注册表的命令是什么
  • linux shell find
  • 字符有大小吗
  • JavaScript不支持ie
  • nodejs indexof
  • js怎么使用
  • jquery代码实现鼠标点击
  • dos 到指定目录
  • 函数 python
  • 江苏省税务局官网电话
  • 专项附加扣除当月填报何时生效
  • 企业分期收款销售商品,即商品已经交付
  • 2020年增值税运费税率是多少
  • 四川省地税局地址
  • 发票怎样上传?
  • 12345市民热线什么时候有的
  • 科级干部试用期一年转正流程
  • 代理记账公司简介模板范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设