JavaScript中JSON字符串转JSON对象遇到的问题
今天遇到一个奇怪的问题,解析二维码后获得了一个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对象遇到的问题相关推荐
- Json对象和Json字符串以及js对象(JavaScript对象)的区别
1.Json概念 概念:JSON (JavaScript Object Notation) 一种简单的数据格式,是一种比较轻量级的数据存储格式: 2.Json与JS对象的对比 区 别 JSON Jav ...
- java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- java中将json字符串_Java中JSON字符串与java对象的互换实例详解
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...
- Java中JSON字符串与java对象的互换实例详解
这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...
- js中string字符串转换为JSON对象 - 方法大全(4种)
js中string字符串转换为JSON对象 - 方法大全(4种) jQuery插件支持的转换方式: 示例: //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对 ...
- java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- jsonobject json对象里面_将json字符串转为json对象,从对象中取需要的数据
说明:有时候需要取json字符串中的某个键对应的值,这个时候有两个方案: 1.遍历json字符串,取需要的键对应的值.(太慢太繁琐太傻): 2.将json字符串转为json对象,从对象中取(方便): ...
- 多层json字符串转map_Java中Json字符串直接转换为对象的方法(包括多层List集合)
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- jq js json 转字符串_JQuery如何把JSON字符串转为JSON对象
本文介绍JQuery如何把JSON字符串转为JSON对象. HTML代码 下面的HTML代码实现JQuery把JSON字符串转为JSON对象. Name: Age: City: Country: va ...
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...
最新文章
- 学习Python(一)
- json的键为变量而不是字符串时,怎么写?
- Vue——自定义组件的 v-model
- jvm调优:能生成的线程数
- java并发 cpu高_java高并发核心要点|系列5|CPU内存伪共享
- 研究生计划 三
- MongoDB 宣布已收购数据库托管公司 mLab
- android用MP4v2保存视频出现的问题
- 棋牌游戏定时器模块设计
- 记录一次node.jsV14升级到V16遇到问题并解决
- 阿里云服务器1核1G1M能放多少个网站 跑多少流量
- C/C++程序员应聘常见面试题深入剖析
- 数据库-不允许保存更改,阻止保存要求重新创建表的更改
- dva的用法_使用 dva 构建小型前端项目 (一)
- 程序里的国际时区和夏令时
- 我与安利美女过招;安利传销内幕揭秘! 转
- MySQL数据库管理(五)日志管理、备份与恢复
- 股市筹码分布的实现效果
- js获取随机色,也可以 指定获取 深色 or 浅色。
- 【C语言】-- 整型数据的存储
热门文章
- 天宇优配|机构看好长期发展趋势 科创板生物医药迎来新
- 【drawio笔记】将图表导出为更高分辨率的 PNG 图像
- 吃豆人,一个小游戏,使用第三方图形库EasyX
- 为使用 GRUB2 的机器配置网络引导(PXE启动服务器)
- Vertical-align属性应用(图片和文字垂直居中对齐)
- globle php,PHP中$GLOBALS与global的区别详解
- IAR FOR 430出现Failed to re-intialize一种可能的解决方案
- RML2016.10a数据集生成环境配置
- 通信原理樊昌信第七版_2019年南京邮电大学通信工程考研成功经验分享
- 如何构建一个从创意出发的工作室