位置: IT常识 - 正文

解决JSON.parse转化不规范json字符串的问题(json转pojo)

编辑:rootadmin
这篇文章主要介绍了解决JSON.parse转化不规范json字符串的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 目录

推荐整理分享解决JSON.parse转化不规范json字符串的问题(json转pojo),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:json.parse转义字符,json.parse转义字符,jsonobject.parse转map,json.parseint,json转plist,json parse,jsonobject.parse转map,json.parseint,内容如对您有帮助,希望把文章链接给更多的朋友!

JSON.parse转化不规范json字符串问题1 json字符串中的key值没有带引号2 json字符串中的key值带的单引号3 规范的json字符串格式4 不规范json字符串的转化方法字符串转json(JSON.parse报错)问题解决方法(此方法可解析不规范格式)JSON.parse转化不规范json字符串问题

JSON.parse可以将一个json字符串转化为一个json对象。但是该方法对json字符串的格式要求比较严格,如果json字符串不太规范,转化就会报错。常见错误有两种:

1 json字符串中的key值没有带引号

key值不带引号的json字符串无法使用该方法转化,如下:

{a:1}

转化报错如下:

2 json字符串中的key值带的单引号

如果json字符串中的key值带的是单引号,也无法转化,报错相同,如下:

{'a':1}解决JSON.parse转化不规范json字符串的问题(json转pojo)

3 规范的json字符串格式

json字符串中所有的key值必须用双引号包裹才能正常转化为json对象。 如下:

{"a":1,"b":"string","c":[1,2,3]}

4 不规范json字符串的转化方法

前提是,保证json字符串数据是正确的,只不过是key没有用双引号包围,像上面提到的两点。然后可以使用eval函数进行转化,如下:

eval("({a:1})")eval("({'a':1})")

字符串转json(JSON.parse报错)

后端返回字符串类型的数组对象格式,js不能使用JSON.parse直接转,否则会报错

问题

字符串格式不是很完美,导致JSON.parse转换失败。JSON.parse()方法对字符串的格式要求极其严格。一点格式错误都不能有,否则就报异常。

解决方法(此方法可解析不规范格式)let str = "[{sec: 1, result: '123'}]"let arr = eval('(' + val + ')')console.log(arr)//[{sec: 1, result: '123'}] 此时已转化为json格式类型$parseJSON(需配合jquery使用)JSON.parseeval方法说明jquery的方法。将符合标准格式的的JSON字符串转为与之对应的JavaScript对象只能解析属性名是双引号包裹的字符串对象可将一个JavaScript代码字符串求值成特定的对象主要区别字符串必须用双引号括起来必须严格遵守json字符串格式;属性名称必须用双引号包裹;字符串必须用双引号括起来。使用场景能用JSON.parse的都可以用这个json字符串必须严格符合json格式。可以用在后端传递给前端数据格式的使用使用。对数据的严谨性可以格式不规范的时候,当你不能确认对方的数据格式是不是很严谨的时候

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

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

上一篇:织梦kindeditor编辑器插入mp4视频不显示及不过滤video的方法(织梦cms怎么样)

下一篇:Discus X 3 门户改造熊掌号网页教程

  • 苹果手机无服务是什么原因(苹果手机无服务打电话显示关机)

    苹果手机无服务是什么原因(苹果手机无服务打电话显示关机)

  • 淘宝提前确认收货了怎么办(淘宝提前确认收货会降权吗)

    淘宝提前确认收货了怎么办(淘宝提前确认收货会降权吗)

  • 小米10支持多少瓦快充(小米10支持多少w)

    小米10支持多少瓦快充(小米10支持多少w)

  • cad生成轮廓线命令(autocad轮廓线)

    cad生成轮廓线命令(autocad轮廓线)

  • 苹果11怎么修改微信号(苹果11怎么修改锁屏密码)

    苹果11怎么修改微信号(苹果11怎么修改锁屏密码)

  • 浙江华为和华为一样吗(浙江华为和华为的待遇对比)

    浙江华为和华为一样吗(浙江华为和华为的待遇对比)

  • 8p没原彩一定不是原装屏吗(8p没有原彩影响大吗)

    8p没原彩一定不是原装屏吗(8p没有原彩影响大吗)

  • 启用bitlocker是什么意思(启动bitlock)

    启用bitlocker是什么意思(启动bitlock)

  • 加硬盘直接插上就可以了吗(加了硬盘之后电脑无法开机)

    加硬盘直接插上就可以了吗(加了硬盘之后电脑无法开机)

  • 钉钉打不了卡是什么原因(钉钉一直打不了卡)

    钉钉打不了卡是什么原因(钉钉一直打不了卡)

  • 抖音没有实名认证,对上热门有影响吗(抖音没有实名认证发视频会被限流吗)

    抖音没有实名认证,对上热门有影响吗(抖音没有实名认证发视频会被限流吗)

  • 小米cc9屏幕颗粒感严重(小米cc9pro屏幕玻璃材质)

    小米cc9屏幕颗粒感严重(小米cc9pro屏幕玻璃材质)

  • 信息有个感叹号怎么去掉(苹果14promax信息有个感叹号)

    信息有个感叹号怎么去掉(苹果14promax信息有个感叹号)

  • 爱奇艺一个号最多能同时上几个(爱奇艺一个账号最多几个人用)

    爱奇艺一个号最多能同时上几个(爱奇艺一个账号最多几个人用)

  • zopo手机是什么牌子(这个手机是oppo什么手机)

    zopo手机是什么牌子(这个手机是oppo什么手机)

  • 手机京东怎么支付(手机京东怎么支付宝付款)

    手机京东怎么支付(手机京东怎么支付宝付款)

  • 单反需要胶卷吗(单反相机需要贴纸吗)

    单反需要胶卷吗(单反相机需要贴纸吗)

  • 去哪余额在哪里(去哪儿app余额在哪里看)

    去哪余额在哪里(去哪儿app余额在哪里看)

  • 快手极速版怎么发说说(快手极速版怎么样才能快速赚钱)

    快手极速版怎么发说说(快手极速版怎么样才能快速赚钱)

  • 13.1.3有什么功能(ios13.6功能介绍)

    13.1.3有什么功能(ios13.6功能介绍)

  • 淘新闻绑定微信安全吗(淘新闻为什么显示网络错误)

    淘新闻绑定微信安全吗(淘新闻为什么显示网络错误)

  • 计算机硬件能够直接执行的是(计算机硬件能够直接识别和执行的语言是)

    计算机硬件能够直接执行的是(计算机硬件能够直接识别和执行的语言是)

  • 苹果主板漏电有什么症状(主板漏电原因 iphone)

    苹果主板漏电有什么症状(主板漏电原因 iphone)

  • 手机迅雷口令如何使用(手机迅雷口令怎么用)

    手机迅雷口令如何使用(手机迅雷口令怎么用)

  • zipinfo命令  查看压缩文件信息(查看zip内容)

    zipinfo命令 查看压缩文件信息(查看zip内容)

  • 长期未付款
  • 企业所得税法允许税前扣除的费用划分为
  • 发票货物名称前带星号规定
  • 不是公司员工可以举报公司不交社保吗
  • 返点的保险费应计入哪里
  • 普通发票辨别真伪
  • 一般纳税人开具3%专票的条件
  • 房地产开发企业销售自行开发的房地产项目
  • 已认证未抵扣的进项税如何报税
  • 丢失增值税专用发票
  • 营改增后土地使用税计入什么科目
  • 保安服务费可以开具专票吗
  • 如何界定广告
  • 什么时候计提减值
  • 外贸企业出口退税计算公式
  • 京挑客怎么赚钱
  • 季报小微企业不包括哪些
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 计提小规模增值税的账务处理
  • 初级会计实务的心得体会
  • 周转材料属于什么会计分录
  • 房地产开发资质查询
  • 外购固定资产对账怎么算
  • 公司运输车辆加油会计分录
  • win7旗舰版分辨率调高了黑屏怎么办
  • PHP:ftp_get_option()的用法_FTP函数
  • win7系统文件在哪里可以找到
  • 长期借款汇兑收益怎么算
  • 新会计准则2020变化
  • 民办非盈利组织税收政策
  • 免税是政府补助吗
  • 应收贷方有余额怎么调整
  • 自然人办税服务大厅
  • 如何修改php网页内容
  • 公司的基本户怎么换
  • 支出和收入怎么算呀
  • 利息收入的会计科目怎么做
  • 企业转让无形资产取得的收益应计入营业外收入
  • 营改增之后增值税怎么算
  • 外资公司股东
  • SQLite优化方法
  • 一般商品销售的会计分录
  • 公司小规模纳税人转为一般纳税人,需要签补充协议吗
  • 小企业会计准则没有以前年度损益调整科目
  • 其他应收款财务报表取数
  • 一次性扣除固定资产出售处理
  • 事业单位收到财政拨款会计分录
  • 支付金额小于发票怎么办
  • 外汇汇兑损益财务处理
  • 小规模纳税人租赁发票税率是多少
  • 农产品增值税公式
  • 发票只能用一次吗
  • 现金流量表的编制基础是权责发生制
  • 公司应收票据增加意味着什么
  • MySQL主从同步原理介绍
  • SQL Server Bulk Insert 只需要部分字段时的方法
  • 桌面上的图标不能更改对还是错
  • 自动锁定系统
  • freebsd安装pkg
  • win8如何删除登录密码
  • linux的io
  • 进程process.acore已停止怎么办
  • windows7hosts文件
  • win8.1使用技巧
  • node-js
  • cocos2dx-3.1.1 labelttf与label
  • socket pf_inet
  • [置顶]马粥街残酷史
  • jquery实现(textarea)placeholder自动换行
  • shell脚本用法
  • ie浏览器怎么设置打开网页在同一个窗口
  • jquery动态生成表格
  • android ui开发
  • JavaScript window.setTimeout() 的详细用法
  • javascript面向对象精要pdf
  • 简述python语言
  • 四川省地方税务局2017年1号公告
  • 文山市税务
  • 湖北税务登记办理流程和方法
  • 契税含不含精装修
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设