位置: 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 门户改造熊掌号网页教程

  • vivox70pro+怎么打开悬浮球(vivo手机怎么打印)

    vivox70pro+怎么打开悬浮球(vivo手机怎么打印)

  • 小米1a和红米1a显示器区别(小米1a和红米1a有什么区别)

    小米1a和红米1a显示器区别(小米1a和红米1a有什么区别)

  • 华为p40都是5g版本手机吗(华为p40系列都是5g吗)

    华为p40都是5g版本手机吗(华为p40系列都是5g吗)

  • mp288显示e03通病

    mp288显示e03通病

  • 华为p40字体怎么调大(华为p40字体怎么放大)

    华为p40字体怎么调大(华为p40字体怎么放大)

  • qq转发怎么屏蔽部分人(qq转发怎么屏蔽微信好友)

    qq转发怎么屏蔽部分人(qq转发怎么屏蔽微信好友)

  • OfficeImportErrorDomain错误912是什么意思(officeimporterrordomain错误怎么修复)

    OfficeImportErrorDomain错误912是什么意思(officeimporterrordomain错误怎么修复)

  • 京东回收手机什么时候能到账(京东回收手机什么时候检测完毕)

    京东回收手机什么时候能到账(京东回收手机什么时候检测完毕)

  • iphone11相机左上角月亮图标(iphone11相机左上角月亮)

    iphone11相机左上角月亮图标(iphone11相机左上角月亮)

  • 小米10青春版是双扬声器吗(小米10青春版是什么处理器)

    小米10青春版是双扬声器吗(小米10青春版是什么处理器)

  • qq屏幕共享能看到人吗(qq屏幕共享能看见对方吗)

    qq屏幕共享能看到人吗(qq屏幕共享能看见对方吗)

  • 已发的朋友圈怎么修改(已发的朋友圈怎么修改内容)

    已发的朋友圈怎么修改(已发的朋友圈怎么修改内容)

  • 暂停服务是不是销户了(暂停服务是不是停机的意思)

    暂停服务是不是销户了(暂停服务是不是停机的意思)

  • 华为手机来电铃声没有声音怎么回事(华为手机来电铃声自动变小怎么回事)

    华为手机来电铃声没有声音怎么回事(华为手机来电铃声自动变小怎么回事)

  • word打不开什么原因(word打不开了是什么原因)

    word打不开什么原因(word打不开了是什么原因)

  • 小米手表能连两个手机吗(小米手表可以连接两台手机吗)

    小米手表能连两个手机吗(小米手表可以连接两台手机吗)

  • 网易云怎么找通讯录好友(2020网易云最新版怎么找通讯录好友)

    网易云怎么找通讯录好友(2020网易云最新版怎么找通讯录好友)

  • 局域网的英文缩写(局域网的英文缩写为( ),城域网的英文缩写为( ),广)

    局域网的英文缩写(局域网的英文缩写为( ),城域网的英文缩写为( ),广)

  • word2007怎么添加页眉(word2007怎么添加空白页)

    word2007怎么添加页眉(word2007怎么添加空白页)

  • 大众点评怎么匿名浏览(大众点评怎么匿名评论)

    大众点评怎么匿名浏览(大众点评怎么匿名评论)

  • 怎么删除淘宝人生账单(怎么删除淘宝人生第一笔订单)

    怎么删除淘宝人生账单(怎么删除淘宝人生第一笔订单)

  • 拼多多差评为什么不显示(拼多多上面差评了找不到,是不是删了)

    拼多多差评为什么不显示(拼多多上面差评了找不到,是不是删了)

  • 怎么看淘宝几颗星(怎么看淘宝几颗心了)

    怎么看淘宝几颗星(怎么看淘宝几颗心了)

  • 2345浏览器如何添加兼容性站点(2345浏览器如何升级)

    2345浏览器如何添加兼容性站点(2345浏览器如何升级)

  • 如何删除系统自带的“你的手机”应用(如何删除系统自带的软件)

    如何删除系统自带的“你的手机”应用(如何删除系统自带的软件)

  • 【Vue】Vue中mixins的使用方法及实际项目应用详解(vue.mixin是什么)

    【Vue】Vue中mixins的使用方法及实际项目应用详解(vue.mixin是什么)

  • dedecms织梦自定义表单地区联动类型不可用的解决方案(织梦自适应代码怎么做)

    dedecms织梦自定义表单地区联动类型不可用的解决方案(织梦自适应代码怎么做)

  • 机动车销售统一专票图片
  • 股票初始计量后按新金融准则计入哪个科目
  • 小规模纳税人的企业所得税税率
  • 企业可以申请专项债券吗
  • 普票能抵扣多少
  • 跨越发票冲红,填了红字信息表,没有负数发票
  • 企业所得税返还计入什么科目
  • 设计、制造
  • 行政事业单位资产管理工作总结
  • 买一手房需要交哪些税费
  • 公司广告法违规交不起罚款怎么办
  • 事业单位结余如何做分录
  • 年度所得税汇算清缴报告在哪打印
  • 外派人员的一次工作总结
  • 公司支付宝付款
  • 个人应纳税所得额怎么算
  • 进货会计凭证
  • 代理进口货物怎么做账
  • 500万以下固定资产最新政策
  • 外贸企业出口收入怎么账务处理
  • 个人买卖二手房增值税
  • 降低增值税税率对消费者的影响有哪些
  • 计划分配率怎么算
  • 国税增值税定额计算公式
  • 利润表营业成本是负数是什么原因
  • 携税宝的作用
  • php播放本地音乐
  • php初学者用什么软件
  • Eclipse PHPEclipse 配置的具体步骤
  • vue实现鼠标悬浮 显示全部内容
  • php出现错误代码怎么办
  • svc语法
  • 销售成本属于销售收入吗
  • javascript导入包
  • 工程完工收到工程发票
  • 福利费计入科目
  • 管理成本分摊比例是多少
  • 代缴社保零申报对个人有影响吗
  • 增值税负数要结转
  • 公司帮非公司员工缴税
  • 借贷公司借钱给别的公司需要开什么会
  • mongodb在windows上的安装
  • phpcms迁移
  • 年底进项税额比年初多
  • 费用报销单里的类别怎么填
  • 小微企业缴纳增值税的账务处理
  • 银行存款产生的利息收入
  • sql 封装
  • 设置sql server的安全认证模式为混合认证模式
  • 无形资产摊销一经确认不得转回
  • 关于增值税调整的补充协议
  • 合同资产和合同负债的区别
  • 实收资本认缴如何做账
  • 印花税如何计提缴纳
  • 装载机如何计提折旧费用
  • 取得异常凭证企业所得税调整
  • 小规模纳税人没有进项发票违法吗
  • 总公司发票可以在分公司使用吗
  • 律师咨询费计入什么科目
  • 原始凭证按什么分
  • 场地租赁费属于什么税收分类编码
  • 基金账户托管
  • 投资方持有的能够对被投资单位实施
  • win10周年更新版是什么意思
  • u盘怎么设置速度快
  • linux创建makefile
  • WIN10系统中没有接入音频设备 要启动gui
  • windows7怎么打开注册表
  • Linux下使用httpry来嗅探HTTP流量教程
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • 五步轻松实现zTree的使用
  • css英文代码翻译
  • cocos2dx 4.0
  • python中list的用法例子
  • shell while 小于
  • jq 鼠标事件
  • jquery插件是干什么的
  • 云南税务局发票查询
  • 国家税务总局2011年34号公告
  • 2o21年公租房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设