JavaScript中JSON字符串转JSON对象遇到的问题

JavaScript中JSON字符串转JSON对象遇到的问题今天遇到一个奇怪的问题 解析二维码后获得了一个 JSON 字符串 将 JSON 字符串转换成 JSON 对象的时候报错了 报错如下 代码如下 检查了无数次数据 数据是 JSON 字符串 引号也都是英文的 就是莫名其妙的转换不了 最后无奈了 终于找到一个解决办法 不用 JSON parse xx 转换 用 eval xx 方法转换 最终解决了这个问题 虽然我还是不明白为什么 JSON parse 转换会报错 有知道原因的大神吗 解决方法 数据如下 language ID 98 FA 9B

今天遇到一个奇怪的问题,解析二维码后获得了一个JSON字符串,将JSON字符串转换成JSON对象的时候报错了。

报错如下:

image.png
代码如下:

image.png

检查了无数次数据,数据是JSON字符串,引号也都是英文的,就是莫名其妙的转换不了。

image.png

最后无奈了,终于找到一个解决办法,不用JSON.parse(xx)转换,用eval(’(’+xx+’)’)方法转换,最终解决了这个问题,虽然我还是不明白为什么JSON.parse转换会报错,有知道原因的大神吗?

数据如下:

{"ID":"98-FA-9B-B7-D2-E7"} 

最后解释为什么eval转换JSON对象需要加一对小括号,因为加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。

代码如下:

alert(eval("{}"); // return undefined alert(eval("({})");// return object[Object] 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217949.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:24
下一篇 2026年3月18日 上午8:24


相关推荐

  • Mysql 数据库迁移

    Mysql 数据库迁移一 登陆 mysql hlocalhost uroot p 二 备份数据库 mysqldump uroot pdatabasesbl gt tmp blockchain sqlall databases A 备份所有数据库 databases B 用于备份多个数据库 如果没有该选项 mysqldump 把第一个名字参数作为数据库名 后面的作为表名 使用该选项 mysqldum 把每个名字都当作为数据库名 no data d 只导出表结

    2026年3月26日
    4
  • ideaIU-2021.5.3激活码【在线注册码/序列号/破解码】

    ideaIU-2021.5.3激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    42
  • qq群关系查询网站2020_qq群数据库在线查询

    qq群关系查询网站2020_qq群数据库在线查询11月18日消息,据国内安全问题反馈平台乌云爆料,腾讯QQ存在重大安全隐患,致使QQ群关系数据泄露。目前,消息称迅雷快传上已经出现大量QQ群关系数据包的下载,根据QQ群关系数据,可得知个人真实姓名、年龄、关系网等隐私数据。乌云爆料称QQ存在重大安全隐患据乌云爆料,腾讯QQ存在重大安全隐患,该安全隐患可致使腾讯QQ群关系数据泄露,而根据QQ号即可获得该人姓名经历等详细信息。目前,大量QQ用户资料面临…

    2026年1月24日
    4
  • int 的最大值

    int 的最大值int 的最大值 javaint 类整数的最大值是 2 的 31 次方 1 1 可以用 Integer MAX VALUE 表示它 即 intvalue Integer MAX VALUE Integer MAX VALUE 1 Integer MIN VALUE 再大的数就要用 long 最大值 2 的 63 次方 1 或者 BigDecimal 表示 Java 八种基本类型中表示整数的有

    2026年3月18日
    3
  • PMP考试备考心得

    PMP考试备考心得知道成绩到现在有一个多月的时间了 近期项目告一段落 就总结下整个考试的过程 做个纪念 也给未考的同学能做个参考 在此感谢下之前很多学长的备考心得和经验 给了我不少的指导 先贴下成绩单 知道 PMP 也是通过朋友知道的 后来自己了解了下 对我现有工作帮助还蛮大的 就决定要学习下 要选择正规的有资质认证的培训机构 自己也对比了好几家 最终被金阳老师的介绍打动 选择了恒佳培训机构 主讲是许江林老师 也是 PM

    2026年3月17日
    2
  • Qt开发技术:Qt绘图系统(二)QPainter详解

    Qt开发技术:Qt绘图系统(二)QPainter详解Qt 开发技术 Qt 绘图系统 二 前话红胖子 来也 Qt 的图形绘制系统 本篇主要介绍绘图类 QPainter 绘图 QPainter 类概述 QPainter 类在窗口和其他绘制设备上执行低级绘制 QPainter 提供高度优化的功能来完成大多数图形用户界面程序所需的工作 它能画出从简单线条到复杂形状如饼图和弦等一

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号