JSON.parse()的正确用法
2015-12-18 12:31
513 查看
昨天晚上在项目中使用JSON.parse()来将字符串格式的数据转换成json,结果悲剧了,总感觉方法没有用错,可是就是报错!想了好久,最后发现原来是json字符串格式不标准!
如:var a = “{‘id':‘1’,'name':'北京'}” 和 var b = ‘{“id”:"1","name":"北京"}’,有发现a和b有什么不同吗?
咋一看是没有什么不同的,但是,当JSON.parse(a)时,浏览器报错了,但是,JSON.parse(b)确是正常的;原来b才是原生json的标准格式,所有键值都必须是“双引号”括起来,JSON.parse()也只认这个格式,像a这种用单引号是错误的!
如:var a = “{‘id':‘1’,'name':'北京'}” 和 var b = ‘{“id”:"1","name":"北京"}’,有发现a和b有什么不同吗?
咋一看是没有什么不同的,但是,当JSON.parse(a)时,浏览器报错了,但是,JSON.parse(b)确是正常的;原来b才是原生json的标准格式,所有键值都必须是“双引号”括起来,JSON.parse()也只认这个格式,像a这种用单引号是错误的!
相关文章推荐
- Javascript Charts
- JSon的解析与定义
- JS 调用存储过程传递参数
- js命名空间写法示例
- JS检查上传图片的类型和大小
- JavaScript Split()方法
- JavaScript的Number对象的toString()方法
- JavaScript ParseFloat()方法
- jstl获取常量、枚举,防止硬编码标签实现
- 调取jSon数据--展示
- JavaScript Math.round() 方法
- JSON及其在项目中的使用
- 如何把前台传的两个date类型在js中转换成天
- js取配置文件内容
- JavaScript如何实现对数字保留两位小数一位自动补零
- js格式化时间的方法
- 谈谈我对JavaScript DOM事件的理解
- IE如何切换成ie6或者更低版本来诊断js错误
- JavaScript中字符串与Unicode编码互相转换的实现方法
- [javascript] javascript 实现数据滚动加载