位置: IT常识 - 正文

JSON.parse处理非标准Json数据出错的解决(json 处理)

编辑:rootadmin
这篇文章主要介绍了JSON.parse处理非标准Json数据出错的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 目录

推荐整理分享JSON.parse处理非标准Json数据出错的解决(json 处理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:json parse stringify,json 处理,json.parse异常处理,非json格式数据,json.parser(),json.parseint,非json格式数据,json.parse方法报错,内容如对您有帮助,希望把文章链接给更多的朋友!

JSON.parse处理非标准Json数据出错标准json格式解决方法JSON.parse报错分析**关于 JSON.parseJSON.parse处理非标准Json数据出错标准json格式

通常我们在编码中使用的object是类似于下面这种:

let object = {    key1: 'value1',    key2: 'value2',    ...}

这样的对象在代码中键是不需要用引号括起来的。但是标准Json的格式应该是如下:

{    "key1": "value1",    "key2": "value2",    ...}

键值都需要用双引号括起来(不能用单引号)。

有时候后台传给前台的数据被转成了字符串形式,并且是各种不标准的json格式,这时候js中使用JSON.parse会报错。

解决方法

可以使用强大的eval()函数 处理非标准json,使用方式如下:

json_string = "{key1: 'value1', key2: 'value2',}";let json_data = eval('(' + json_string + ')');

eval主要是js的解析器封装函数,功能非常强大

JSON.parse报错分析

1.报错提示:

Uncaught SyntaxError: Unexpected token N in JSON at position 0

JSON.parse(NaN)JSON.parse('NaN')

2.报错提示:

JSON.parse处理非标准Json数据出错的解决(json 处理)

Uncaught SyntaxError: Unexpected token u in JSON at position 0

JSON.parse(undefind)JSON.parse('undefind')

3.报错提示:

Uncaught SyntaxError: Unexpected token o in JSON at position 1

JSON.parse({a:2})

4.报错提示:

Uncaught SyntaxError: Unexpected token a in JSON at position 1

JSON.parse('{a:2}')

5.报错提示:

Unexpected token ' in JSON at position 1

JSON.parse("{'a':11}")

6.正确格式:

JSON.parse('{"a":11}'**关于 JSON.parse

JSON.parse 用于解析 JSON 字符串,并返回相应的值,其参数必须符合 JSON 字符串的格式,否则就会报错。

JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null。

JSON 对象和数组的属性名必须是双引号括起来的字符串,并且最后一个属性后不能有逗号。

JSON 字符串也要用双引号括起来。

JSON 数值禁止出现前导零(JSON.stringify方法自动忽略前导零,而在 JSON.parse方法中将会报错);如果有小数点,则后面至少跟着一位数字。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

本文链接地址:https://www.jiuchutong.com/zhishi/311619.html 转载请保留说明!

上一篇:Python使用协程的缺点(python 协程 yield)

下一篇:php迭代器iterator的作用(php 迭代器)

  • oppo手机怎样设置返回键(oppo手机怎样设置字体大小)

    oppo手机怎样设置返回键(oppo手机怎样设置字体大小)

  • acfun和哔哩哔哩关系(ACFUN和哔哩哔哩哪个好)

    acfun和哔哩哔哩关系(ACFUN和哔哩哔哩哪个好)

  • 荣耀play4屏幕刷新率是多少(荣耀play4屏幕刷新率多少hz)

    荣耀play4屏幕刷新率是多少(荣耀play4屏幕刷新率多少hz)

  • 乐心手环按哪里开机(乐心手环哪里生产的)

    乐心手环按哪里开机(乐心手环哪里生产的)

  • office另存为快捷键(office文件另存为的快捷键)

    office另存为快捷键(office文件另存为的快捷键)

  • 苹果11刷机按什么键(苹果刷机按什么键)

    苹果11刷机按什么键(苹果刷机按什么键)

  • 拼多多转化率什么意思(拼多多转化率越高越好吗)

    拼多多转化率什么意思(拼多多转化率越高越好吗)

  • 如何获取对方手机型号(如何获取对方手机号)

    如何获取对方手机型号(如何获取对方手机号)

  • 微信发照片icloud同步中什么意思(微信发照片怎样把几张照片一起发)

    微信发照片icloud同步中什么意思(微信发照片怎样把几张照片一起发)

  • 苹果6plus支持无线充电吗(iphone6 plus支持无线充电吗)

    苹果6plus支持无线充电吗(iphone6 plus支持无线充电吗)

  • 手机excel怎么求和(手机excel怎么求乘积一列)

    手机excel怎么求和(手机excel怎么求乘积一列)

  • oppor9p自动开关机在哪里(oppor9splus自动开关机)

    oppor9p自动开关机在哪里(oppor9splus自动开关机)

  • 趣步置换不见了(趣步置换ght网站下载)

    趣步置换不见了(趣步置换ght网站下载)

  • 小米文档查看器在哪里(小米文档查看器卸载了怎么办)

    小米文档查看器在哪里(小米文档查看器卸载了怎么办)

  • 抖音视频设置不了私密(抖音视频设置不给谁看会影响流量吗)

    抖音视频设置不了私密(抖音视频设置不给谁看会影响流量吗)

  • 快手怎么解除青少年模式(快手怎么解除青少年模式密码不知道了怎么办)

    快手怎么解除青少年模式(快手怎么解除青少年模式密码不知道了怎么办)

  • vivox27能不能面部解锁(vivox27手机有面部解锁识别功能吗)

    vivox27能不能面部解锁(vivox27手机有面部解锁识别功能吗)

  • 手机上显示hd2收费吗(手机上面显示hd2)

    手机上显示hd2收费吗(手机上面显示hd2)

  • 三级缓存6m和8m区别(三级缓存8mb跟6mb有什么区别)

    三级缓存6m和8m区别(三级缓存8mb跟6mb有什么区别)

  • qq秀图功能在哪里(qq秀图教程)

    qq秀图功能在哪里(qq秀图教程)

  • 怎么弄qq背景音乐(qq怎么搞背景音乐)

    怎么弄qq背景音乐(qq怎么搞背景音乐)

  • word数字怎么自动编号(word数字怎么自动变大写)

    word数字怎么自动编号(word数字怎么自动变大写)

  • 如何将qq音乐导入ipod(如何将qq音乐导出)

    如何将qq音乐导入ipod(如何将qq音乐导出)

  • opporeno有无线充电吗(oppo手机reno无线充电器怎么用)

    opporeno有无线充电吗(oppo手机reno无线充电器怎么用)

  • SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合(springboot基本结构)

    SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合(springboot基本结构)

  • 企业如何做增量
  • 企业所得税是什么税
  • 首套房契税税率是多少?
  • 公司注销还能要回钱吗
  • 增值税票购买份数满了怎么办
  • 横幅属于什么发票范围
  • 出租包装物租金是营业外收入吗
  • 出口退税贷方余额是什么意思
  • 私人企业利润怎么分配?
  • 高新技术企业入库难吗
  • 企业所得税税率多少
  • 个体开建筑服务税率多少?
  • 出售无形资产的净损失
  • 存货转固定资产的时点
  • 施工企业暂估成本税前扣除
  • 固定资产采购计入什么科目
  • 扣个税必须要交社保吗
  • 子公司可否将母公司注销
  • 《减免所得税优惠明细表》
  • 某企业取得产品销售收入
  • 个税申报系统操作流程app
  • 自然人税收申报显示申报失败:未选择纳税人
  • 资产处置损失计算方法
  • 营改增账务处理实例
  • 网上抵扣发票操作
  • 非营利组织属于企业吗
  • 1697510728
  • 企业增值税如何退税
  • 你需要来自system的权限怎么解决
  • 其他应付款的会计分录
  • 城镇土地使用税优惠政策
  • win11如何设置开机自启动软件
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • 已抵扣的进项税额红冲的账怎么做
  • 高薪技术企业研发项目合同范本最新
  • 进程aissca.exe
  • 临时用工账务处理流程
  • laravel框架的优缺点
  • php 通信
  • 查补税款
  • 汽车租赁的法律
  • 印花税与增值税有什么区别
  • 支付银行贷款利息现金流量表填哪里
  • mysql数据库高可用方案
  • mybatis执行过程,原理
  • 转入固定资产清理会计科目
  • 可转债中签后怎么看涨跌
  • 新准则合同结算的科目编码为
  • 加班打车费用计入什么科目
  • 广告被罚
  • 长期挂账其他应付款处理
  • 库存商品进项税额转出分录怎么写
  • 施工图审查费属于什么费
  • 业务招待算什么费用
  • sql server233错误
  • 微软 win7
  • 搜索框打开
  • win7 win8.1双系统安装教程
  • mac os ftp
  • 查看电伊
  • win10系统保留分区可以删除吗
  • Android NDK Cocos2dx 3.4 Label中文显示
  • cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  • css不需要编译
  • python中迭代器的作用
  • pygame csdn
  • 如何自定义手机图标
  • Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
  • 湖南国家电子税务局手机版
  • 开票物品名称要求
  • 税务局分类分级
  • 增值税纳税申报表附列资料(一)
  • 实名办税信息采集的身份证件
  • 上海地铁和公交乘车码
  • 汽车买保险车船税是什么意思
  • 我国税务师事务所有哪些
  • 核定征收的适用税率
  • 北京税务局网上办税服务厅
  • 税局签三方
  • 怎么打印个人所得税扣缴申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设