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

  • 8 招教你将内容营销与 SEO 完美合一(如何把内容写详细)

    8 招教你将内容营销与 SEO 完美合一(如何把内容写详细)

  • 腾讯会议怎么设置长期会议号(腾讯会议怎么设置静音)

    腾讯会议怎么设置长期会议号(腾讯会议怎么设置静音)

  • 快手设置在哪里找(快手设置在哪里设置横竖屏)

    快手设置在哪里找(快手设置在哪里设置横竖屏)

  • 手机镜像到电视怎么让电视画面全屏(手机镜像到电视画面很小)

    手机镜像到电视怎么让电视画面全屏(手机镜像到电视画面很小)

  • 怎样下载微信运动(怎样下载微信运动计步器)

    怎样下载微信运动(怎样下载微信运动计步器)

  • 微信响三声对方忙线中(微信响了三声对方忙是挂掉了吗?)

    微信响三声对方忙线中(微信响了三声对方忙是挂掉了吗?)

  • 优酷弹幕按钮不见了(优酷弹幕按钮不见了2022电脑)

    优酷弹幕按钮不见了(优酷弹幕按钮不见了2022电脑)

  • 通过wpa2进行保护怎么办(通过wpa2进行保护连接不上热点车上)

    通过wpa2进行保护怎么办(通过wpa2进行保护连接不上热点车上)

  • QQ手机电脑可以接两个语音么(手机qq电脑qq)

    QQ手机电脑可以接两个语音么(手机qq电脑qq)

  • 小米手表二维码在哪里(小米手表二维码怎么调)

    小米手表二维码在哪里(小米手表二维码怎么调)

  • 苹果逻辑码片坏了能更换么(苹果逻辑码片坏了会怎样)

    苹果逻辑码片坏了能更换么(苹果逻辑码片坏了会怎样)

  • 小米10的特殊功能(小米10手机都有哪些特殊功能)

    小米10的特殊功能(小米10手机都有哪些特殊功能)

  • 抖音上私信发的视频怎么保存(抖音上私信发的视频不保存到相册)

    抖音上私信发的视频怎么保存(抖音上私信发的视频不保存到相册)

  • 微信可以弄健康码吗(微信可以弄健康吗吗)

    微信可以弄健康码吗(微信可以弄健康吗吗)

  • 苹果xr副卡无服务怎么办(iphone xr副卡经常无服务)

    苹果xr副卡无服务怎么办(iphone xr副卡经常无服务)

  • 微信从新手机登录,原来的微信内容还有吗(微信从新手机登录聊天记录还有吗)

    微信从新手机登录,原来的微信内容还有吗(微信从新手机登录聊天记录还有吗)

  • 苹果11怎么喊siri(苹果11怎么喊sisr清理灰尘)

    苹果11怎么喊siri(苹果11怎么喊sisr清理灰尘)

  • 华硕笔记本强制重启快捷键(华硕笔记本强制关机后开不了机怎么办)

    华硕笔记本强制重启快捷键(华硕笔记本强制关机后开不了机怎么办)

  • 手机低电量模式怎么关(怎么关闭苹果手机低电量模式)

    手机低电量模式怎么关(怎么关闭苹果手机低电量模式)

  • usb接口是串行接口吗(usb接口是串行接法吗)

    usb接口是串行接口吗(usb接口是串行接法吗)

  • e-mail是什么意思(email是什么意思翻译)

    e-mail是什么意思(email是什么意思翻译)

  • ios11怎么换铃声(苹果手机11换铃声)

    ios11怎么换铃声(苹果手机11换铃声)

  • 乐视账号怎么退出(乐视账号如何退出)

    乐视账号怎么退出(乐视账号如何退出)

  • 腾讯大王卡能玩快手吗(腾讯大王卡能玩什么)

    腾讯大王卡能玩快手吗(腾讯大王卡能玩什么)

  • 快手发了作品为什么同城看不到(快手发了作品为什么显示暂无浏览记录)

    快手发了作品为什么同城看不到(快手发了作品为什么显示暂无浏览记录)

  • 苹果手机设置订阅服务在哪里(苹果手机设置订阅显示无法连接是怎么回事)

    苹果手机设置订阅服务在哪里(苹果手机设置订阅显示无法连接是怎么回事)

  • 香港的电话怎么打(香港的电话怎么填)

    香港的电话怎么打(香港的电话怎么填)

  • 抖音扫一扫在哪里(抖音扫一扫在哪里打开呢)

    抖音扫一扫在哪里(抖音扫一扫在哪里打开呢)

  • 推迟月经小窍门,两招教你如何推迟月经(推迟月经小窍门有民间土方法吗?)

    推迟月经小窍门,两招教你如何推迟月经(推迟月经小窍门有民间土方法吗?)

  • 预付账款对方公式怎么算
  • 拍卖行业收取手续费标准
  • 水电费分析小报
  • 增值税无票收入可以抵扣
  • 注册资本转出可以吗
  • 验钞机怎么做账
  • 印花税交完有什么凭证
  • 一般纳税人暂估成本的账务处理
  • 应付职工薪酬的账务处理
  • 小企业税金及附加会计分录
  • 股权激励技术入股的最新政策
  • 税务机关未采集开票信息是什么意思
  • 企业出租包装物收取的押金应通过其他应收款账户核算
  • 公司为职工购买社保只购买三险可以吗
  • 给单位员工报销电话费怎么做账务处理
  • 4s店 监管
  • 鸿蒙3.0平板适配名单
  • 个体工商户投资金额填多少
  • 公司开业需要怎么布置
  • 出口收汇可以收人民币吗
  • h5适配iphonex
  • vue app打包
  • 免税货物增值税计算公式
  • Centos6.5和Centos7 php环境搭建方法
  • php公众号推送完整示例
  • 银行借款利息如何入账
  • 公司注销实收资本退回需要交税吗
  • 什么是对公账户和个人账户
  • 学电脑的好网站
  • 不确认递延所得税资产的特殊情况举例
  • 坏账准备抵消期初未分配利润
  • 公章变更需要到哪个部门
  • 固定资产原值增加当月计提折旧吗
  • db2with
  • 应纳税的物品有哪些
  • 融资性租赁税率
  • 异地设立分公司怎么办理?
  • 办公室搬迁工作
  • 年收益率与年化利率是一样?
  • 公司注销后违法行为追究吗
  • 营利性养老机构有补贴吗
  • 年终零余额账户额度和收入相等吗
  • 已抵扣的增值税怎么做账
  • 现金劳务收入会计分录
  • 收到质保金怎么写收据
  • 企业购买黄金该交什么税
  • 收购发票使用范围及预警怎么写
  • 银行承兑汇票收款业务流程
  • 免征的附加税怎么做账
  • 定期存款到期转存利息也转存吗
  • 固定资产清理账户借方的核算内容包括
  • 会计建账的基本程序的六个步骤
  • mac怎么用win系统
  • win8.1升级到win10
  • xp系统删除文件反应很慢
  • 电脑开机显示xp后无反应
  • mac怎么隐藏桌面文件
  • securecrt设置英文
  • 如何解决叛逆心理
  • win8系统网络设置在哪里
  • win7旗舰版怎么重装系统教程
  • win8怎么把任务栏变成透明
  • 高德地图自动跳出来
  • css教程实例
  • 使用jquery实现的项目
  • android中使用md5后报非法延续字节
  • Unity3D游戏开发培训课程大纲
  • 拖拽js实现
  • 原生js实现节日变化
  • android基础教程
  • 在unity中单例的主要作用
  • Unity的Attribute(特性)还算多吧
  • jquery日期插件
  • jquery生成元素
  • 4种JavaScript实现简单tab选项卡切换的方法
  • jQuery的ajax和遍历数组json实例代码
  • 处级工作调动用什么手续
  • pdf扫描件怎么弄
  • 国税局发票打印软件下载
  • 进口麦片销售公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设