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

  • 抖音热点关联怎么打开(抖音热点关联怎样才算成功啊)

    抖音热点关联怎么打开(抖音热点关联怎样才算成功啊)

  • 小米手环6nfc怎么绑定公交卡(小米手环6nfc怎么看微信消息)

    小米手环6nfc怎么绑定公交卡(小米手环6nfc怎么看微信消息)

  • 金山文档怎么转换成word文档手机(金山文档怎么转换成ppt)

    金山文档怎么转换成word文档手机(金山文档怎么转换成ppt)

  • 手机号黑名单在哪里查看(手机号黑名单在手机哪里找)

    手机号黑名单在哪里查看(手机号黑名单在手机哪里找)

  • 华为mate30和华为nova6处理器是一样的吗(华为mate30和华为p50pro哪个好)

    华为mate30和华为nova6处理器是一样的吗(华为mate30和华为p50pro哪个好)

  • vivo手机怎么下载来电铃声(vivo手机怎么下载oTG)

    vivo手机怎么下载来电铃声(vivo手机怎么下载oTG)

  • 华为人脸识别手机型号(华为人脸识别手机有哪些)

    华为人脸识别手机型号(华为人脸识别手机有哪些)

  • 摄像头内存满了会自动删除吗(摄像头内存满了还能录像吗)

    摄像头内存满了会自动删除吗(摄像头内存满了还能录像吗)

  • 网易云属于腾讯吗(网易云属于腾讯免流吗)

    网易云属于腾讯吗(网易云属于腾讯免流吗)

  • 6s指纹坏了能修吗(6splus指纹坏了多少钱)

    6s指纹坏了能修吗(6splus指纹坏了多少钱)

  • oppor11s怎么恢复旧版本(oppor11s怎么恢复出厂设置方法)

    oppor11s怎么恢复旧版本(oppor11s怎么恢复出厂设置方法)

  • 退出家人共享对方有提示吗(退出家庭共享之后相册里的照片)

    退出家人共享对方有提示吗(退出家庭共享之后相册里的照片)

  • 微信消息延迟几分钟才收到(微信消息延迟几天收到是怎么回事)

    微信消息延迟几分钟才收到(微信消息延迟几天收到是怎么回事)

  • access数据库主要功能(access数据库主要用于)

    access数据库主要功能(access数据库主要用于)

  • 华为gt和gt2区别(华为gt和gt2有啥区别)

    华为gt和gt2区别(华为gt和gt2有啥区别)

  • 笔记本机械硬盘怎么装(笔记本机械硬盘突然消失只剩固态)

    笔记本机械硬盘怎么装(笔记本机械硬盘突然消失只剩固态)

  • 快手名user怎么弄(快手用户名称)

    快手名user怎么弄(快手用户名称)

  • 苹果官网是什么(苹果官网是什么机型)

    苹果官网是什么(苹果官网是什么机型)

  • vivox27怎么关闭打开的多个程序(vivox27怎么关闭广告)

    vivox27怎么关闭打开的多个程序(vivox27怎么关闭广告)

  • 红魔呼吸灯怎样一直亮(红魔5g手机呼吸灯视频)

    红魔呼吸灯怎样一直亮(红魔5g手机呼吸灯视频)

  • 手机更新怎么更新(手机更新怎么更新oppo)

    手机更新怎么更新(手机更新怎么更新oppo)

  • 公司oa系统怎么安装(oa系统如何操作)

    公司oa系统怎么安装(oa系统如何操作)

  • 快手被拉黑了会怎样(快手被拉黑后会怎样)

    快手被拉黑了会怎样(快手被拉黑后会怎样)

  • gis在城市规划中的应用(gis在城市规划中的应用与情景)

    gis在城市规划中的应用(gis在城市规划中的应用与情景)

  • 工作流程图怎么制作(工作流程图怎么写)

    工作流程图怎么制作(工作流程图怎么写)

  • 文档打开空白(腾讯在线文档打开空白)

    文档打开空白(腾讯在线文档打开空白)

  • 苹果怎么拒接陌生电话(苹果怎么拒接陌生来电和短信)

    苹果怎么拒接陌生电话(苹果怎么拒接陌生来电和短信)

  • 如何vue使用ant design Vue中的select组件实现下拉分页加载数据,并解决存在的一个问题。(ant desgin-vue)

    如何vue使用ant design Vue中的select组件实现下拉分页加载数据,并解决存在的一个问题。(ant desgin-vue)

  • 个人所得税申报操作流程2023
  • 纳税检查调减进项税额主表怎么不显示缴纳税款
  • 金税四期对纳税的影响
  • 附加税减征额怎么做分录
  • 事业单位补发以后的工资
  • 购房契税应该交给谁
  • 个人转让房产涉税政策
  • 没有进出口经营权
  • 盈余公积补亏账务处理分录
  • 对公账户的钱怎么取出来才不用交税
  • 事业单位利息收入
  • 自查补缴的企业怎么处理
  • 进项税额抵减欠税后附加税可以抵减吗
  • 付款单中未全付款怎么办
  • 月初发票认证能抵扣吗
  • 对供应商罚款通知单怎么写
  • 收到样品费计入什么科目
  • 小规模纳税人代收水电费税率
  • 不抵扣的发票怎么导入做账系统
  • 未认证进项税额转出
  • 房屋租赁税务局开票税点
  • 公司出差打的报销吗
  • 金蝶迷你版年结账套怎么结转下年
  • 食堂伙食费需要开票吗
  • 车位销售代理合同
  • 政府性基金预算收入包括
  • 小规模库存商品结转成本太低怎么办
  • 免税企业进项怎么处理
  • 旅游业小规模纳税人亏损怎么填报
  • 一键ghost有用吗
  • win10如何设置快捷键截图
  • php值传递和引用传递 原理
  • php stl
  • 关于低值易耗品的说法中不正确的是
  • 物流公司挂靠车辆怎么做账
  • 普票退货需要开红字信息表吗
  • 预收货款尚未发货
  • 进口货物减免税政策
  • centos下编写贪吃蛇吗
  • 外贸企业有哪些公司青岛
  • 营业外收入在汇算申报表与一般收入表不一致
  • 缴纳水土保持补偿费分录是什么
  • 所得税纳税调增会计需要做业务处理吗
  • 以前年度损益调整会计分录
  • 客户付了订金后能退吗
  • 代扣职工个人所得税的账务处理
  • 工程造价咨询公司招聘
  • 房屋租赁合同印花税谁交
  • 对公收到几毛测试费怎么做账
  • 进项税发票可以跨年抵扣吗
  • 新成立的公司购买的家具可以计入主营业务成本吗
  • 积分中的换元怎么使用
  • 什么计提折旧不能转回
  • MySQL主从同步原理介绍
  • sql server数据库正在恢复
  • mysql启动服务器失败
  • winxp和win7共享
  • 帮我打开双击锁屏
  • m0b0player播放器
  • 手把手教你安装使用国家反诈中心
  • perform.exe是什么进程
  • win8怎么打开cmd命令窗口?
  • linux中使用find命令查找文件
  • js math.js
  • opengl mc
  • javascript 函数定义
  • 电脑启动项清理
  • firefox background-image垂直平铺问题的解决方法
  • python怎么写链表
  • 详细解读退役军人优待政策
  • python面向什么编程
  • 请问在javascript程序中
  • javascript的
  • unity3d怎么用
  • 使用筷子就餐会不会传染乙肝病毒
  • 出租车票如何验真
  • 已抵扣过的进项怎么做账
  • 国地税合并人员瘦身
  • 科技公司小规模纳税人
  • 什么是征收率什么是税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设