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

  • 佳能闪光灯怎么开(佳能闪光灯怎么一直开)

    佳能闪光灯怎么开(佳能闪光灯怎么一直开)

  • p600显卡什么级别(nvidia quadro p600显卡什么级别)

    p600显卡什么级别(nvidia quadro p600显卡什么级别)

  • 京东可以拒收吗(京东可以拒收吗不是自己买的)

    京东可以拒收吗(京东可以拒收吗不是自己买的)

  • 红米手机为什么不能root权限(红米手机为什么便宜而且配置高)

    红米手机为什么不能root权限(红米手机为什么便宜而且配置高)

  • 淘宝怎么发文件给卖家(淘宝怎么发文件给客服?)

    淘宝怎么发文件给卖家(淘宝怎么发文件给客服?)

  • 关注请求通知是对方发的吗(关注请求是什么意思?)

    关注请求通知是对方发的吗(关注请求是什么意思?)

  • 街电充电宝可以异地还吗(街电充电宝可以在别的地方还吗)

    街电充电宝可以异地还吗(街电充电宝可以在别的地方还吗)

  • 华为mate30声音小怎么回事(华为mate30声音小有杂音怎么办)

    华为mate30声音小怎么回事(华为mate30声音小有杂音怎么办)

  • 自己的抖音作品首页为什么没有(自己的抖音作品自己看有浏览量吗)

    自己的抖音作品首页为什么没有(自己的抖音作品自己看有浏览量吗)

  • 描述文件会不会有病毒(描述文件安全嘛)

    描述文件会不会有病毒(描述文件安全嘛)

  • 布尔逻辑运算符的优先顺序是(布尔逻辑运算符号与的作用在于)

    布尔逻辑运算符的优先顺序是(布尔逻辑运算符号与的作用在于)

  • 苹果7p一直重启循环怎么回事(苹果7p一直重启循环开不了机)

    苹果7p一直重启循环怎么回事(苹果7p一直重启循环开不了机)

  • opporeno z怎么关机(opporenoz怎么关闭语音播报)

    opporeno z怎么关机(opporenoz怎么关闭语音播报)

  • 怎样把手机音乐下载到u盘(怎样把手机音乐下载到u盘上)

    怎样把手机音乐下载到u盘(怎样把手机音乐下载到u盘上)

  • 电脑里的系统设置在哪(电脑里的系统设置在哪里找)

    电脑里的系统设置在哪(电脑里的系统设置在哪里找)

  • ios10哪个版本开始降频(ios10哪个版本最省电)

    ios10哪个版本开始降频(ios10哪个版本最省电)

  • 一闪怎么添加本地音乐(一闪怎么添加本地照片)

    一闪怎么添加本地音乐(一闪怎么添加本地照片)

  • 腾讯视频怎么创建包厢(腾讯视频怎么创建桌面快捷方式)

    腾讯视频怎么创建包厢(腾讯视频怎么创建桌面快捷方式)

  • 网络运营商认证失败是怎么回事(网络运营商认证app)

    网络运营商认证失败是怎么回事(网络运营商认证app)

  • 【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose(时序21-21-21-47)

    【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose(时序21-21-21-47)

  • 【三维重建】三维重构基础知识、三维数据、重建流程(三维重建的主要步骤)

    【三维重建】三维重构基础知识、三维数据、重建流程(三维重建的主要步骤)

  • 【小程序全面解析】生命周期、常用组件,代码示例和使用场景(微信小程序解锁安全吗)

    【小程序全面解析】生命周期、常用组件,代码示例和使用场景(微信小程序解锁安全吗)

  • 增值税普通发票需要交税吗
  • 公司首次申报个税怎么填
  • 增值税和个人所得税都要交吗
  • 子公司利润母公司要交税吗?
  • 业务招待产生的快递费
  • 应收账款坏账损失专项报告
  • 回收废品残料会计分录
  • 事业单位财政授权书模板
  • 产品销售员
  • 什么叫单项计提坏账损失
  • 企业收取的押金要开票吗
  • 增值税未实际收到款项可以抵扣吗?
  • 国税开运输发票后地税怎么报税?
  • 所得税费用是在哪个科目
  • 电梯维保公司缴税标准
  • 哪些费用可以做研发费用
  • 如何在excel中取最早与最晚
  • 显卡功耗天梯图2023最新版
  • php判断链表是否有环
  • 克罗地亚佩列沙茨
  • win11 pin失效
  • 固定资产和低值易耗品的登记和管理咋弄?
  • 行政单位跨年度收到发票,补付尾款会计分录
  • 研发费用的会计和税法的不同
  • php中strtotime
  • php投票代码
  • 出口增值税怎么计算公式
  • PHP:date_sunrise()的用法_Date Time函数
  • 汉密尔顿岛在哪里
  • php读取数据库复选框数据
  • 分公司股东怎么填
  • 月末结转本年利润吗
  • 母公司将子公司的资产负债和当期损益
  • spring integration使用:消息转换器
  • js中move
  • php数据统计源码
  • 哪些企业可以开13点税票
  • 发票走账不走账怎么处理
  • 自行研发非专利技术入账金额包括增值税吗
  • react 上下文hooks内容存储到本地
  • react生命周期执行顺序
  • 研发费用资本化条件有哪些
  • 银行进账单是外来原始凭证吗
  • 个体户生产经营所得
  • 个体户也需要纳税吗
  • 设备融资租赁如何算综合利率
  • 纳税申报表多缴了怎么办
  • 会计的视频教程
  • 个税手续费返还政策文件
  • 记账凭证修改有几种方法
  • 待处理财产损益期末结转到哪里
  • 公司三证合一是指哪三证
  • Mysql使用教程
  • mysql实现分页查询
  • win10edge浏览器默认主页网址
  • macos sierra版本10.12.6升级
  • linux系统 虚拟机
  • Ubuntu操作系统安全维护
  • 怎么简单快速的拼成魔方六面
  • linux系统中文件权限分为哪三种
  • Centos 5.5 php5.1.2升级到php5.2.6的方法
  • windowsxp入门
  • 戴尔笔记本自带win7系统盘重装系统
  • 'GL_COMBINE_ARB' : undeclared 'GL_RGB_SCALE_ARB' : undeclared 问题
  • bat命令详解
  • js内置对象方法有哪些
  • javascript中的函数也称为什么
  • js双击触发
  • 消耗cpu的软件
  • python函数经典例程
  • javascript 继承
  • python中中文字符
  • Python如何判断数据类型
  • 教你学python
  • 放管服改革存在的不足
  • 税务关系转移社保怎么办理
  • 异地预缴的企业所得税带不出
  • 供热企业税收优惠政策执行情况
  • 海淀属于哪个省?
  • 什么是私人帐户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设