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

报错如下:


代码如下:

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

最后无奈了,终于找到一个解决办法,不用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]

JavaScript中JSON字符串转JSON对象遇到的问题相关推荐

  1. Json对象和Json字符串以及js对象(JavaScript对象)的区别

    1.Json概念 概念:JSON (JavaScript Object Notation) 一种简单的数据格式,是一种比较轻量级的数据存储格式: 2.Json与JS对象的对比 区 别 JSON Jav ...

  2. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  3. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  4. Java中JSON字符串与java对象的互换实例详解

    这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...

  5. js中string字符串转换为JSON对象 - 方法大全(4种)

    js中string字符串转换为JSON对象 - 方法大全(4种) jQuery插件支持的转换方式: 示例: //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对 ...

  6. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  7. jsonobject json对象里面_将json字符串转为json对象,从对象中取需要的数据

    说明:有时候需要取json字符串中的某个键对应的值,这个时候有两个方案: 1.遍历json字符串,取需要的键对应的值.(太慢太繁琐太傻): 2.将json字符串转为json对象,从对象中取(方便): ...

  8. 多层json字符串转map_Java中Json字符串直接转换为对象的方法(包括多层List集合)

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  9. jq js json 转字符串_JQuery如何把JSON字符串转为JSON对象

    本文介绍JQuery如何把JSON字符串转为JSON对象. HTML代码 下面的HTML代码实现JQuery把JSON字符串转为JSON对象. Name: Age: City: Country: va ...

  10. Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...

最新文章

  1. 学习Python(一)
  2. json的键为变量而不是字符串时,怎么写?
  3. Vue——自定义组件的 v-model
  4. jvm调优:能生成的线程数
  5. java并发 cpu高_java高并发核心要点|系列5|CPU内存伪共享
  6. 研究生计划 三
  7. MongoDB 宣布已收购数据库托管公司 mLab
  8. android用MP4v2保存视频出现的问题
  9. 棋牌游戏定时器模块设计
  10. 记录一次node.jsV14升级到V16遇到问题并解决
  11. 阿里云服务器1核1G1M能放多少个网站 跑多少流量
  12. C/C++程序员应聘常见面试题深入剖析
  13. 数据库-不允许保存更改,阻止保存要求重新创建表的更改
  14. dva的用法_使用 dva 构建小型前端项目 (一)
  15. 程序里的国际时区和夏令时
  16. 我与安利美女过招;安利传销内幕揭秘! 转
  17. MySQL数据库管理(五)日志管理、备份与恢复
  18. 股市筹码分布的实现效果
  19. js获取随机色,也可以 指定获取 深色 or 浅色。
  20. 【C语言】-- 整型数据的存储

热门文章

  1. 天宇优配|机构看好长期发展趋势 科创板生物医药迎来新
  2. 【drawio笔记】将图表导出为更高分辨率的 PNG 图像
  3. 吃豆人,一个小游戏,使用第三方图形库EasyX
  4. 为使用 GRUB2 的机器配置网络引导(PXE启动服务器)
  5. Vertical-align属性应用(图片和文字垂直居中对齐)
  6. globle php,PHP中$GLOBALS与global的区别详解
  7. IAR FOR 430出现Failed to re-intialize一种可能的解决方案
  8. RML2016.10a数据集生成环境配置
  9. 通信原理樊昌信第七版_2019年南京邮电大学通信工程考研成功经验分享
  10. 如何构建一个从创意出发的工作室