JSON字符串和对象相互转换
来源:互联网 发布:淘宝网精品竹制鸟笼 编辑:程序博客网 时间:2024/06/06 13:25
一.JSON.parse()和JSON.stringify()
1.JSON.parse()用于把JSON字符串解析为javascript对象。
2.JSON.stringify()用于把javascript对象序列化为JSON字符串。
var data = { "id":111, "name":"aaa" } var book = { num: 10, color: 'black' } var dataString = '{"id":111,"name":"aaa"}' ; console.log(JSON.parse(dataString)); console.log(JSON.stringify(data));
输出结果为
{id: 111, name: "aaa"}'{"id":111,"name":"aaa"}''{"num":10,"color":"black"}'
JSON是一种数据格式也是一种js对象。
二. javascript的eval()函数
var dataString = '{"id":111,"name":"aaa"}' ;console.log(eval("("+dataString+")"));
输出结果为
{id: 111, name: "aaa"}
为什么eval()函数要添加圆括号呢?
由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。
alert(eval("{}"); // return undefined alert(eval("({})");// return object[Object]
对于这种写法,在JS中,可以到处看到。
如: (function()) {}(); 做闭包操作时等
阅读全文
0 0
- Json字符串和对象相互转换
- JSON字符串和对象相互转换
- json对象和字符串的相互转换
- json对象和字符串的相互转换
- JSON字符串和对象相互转换
- FAQ-json字符串和json对象相互转换
- JSON对象和JSON字符串的相互转换方法
- json字符串和json对象的相互转换方法
- 怎么认识json对象和json字符串,以及相互转换
- json字符串和json对象之间的相互转换
- JSON对象和JSON字符串间的相互转换
- json对象、json字符串的区别和相互转换
- JSON对象与JSON字符串相互转换
- JSON对象与JSON字符串相互转换
- json字符串与json对象相互转换
- json字符串与json对象相互转换
- JSON对象与JSON字符串相互转换
- JSON对象与JSON字符串相互转换
- 算法分析与设计课程作业第十二周#1#2#3#4
- 11.26日笔记
- 固定终点的最长路和最短路
- HMM经典介绍论文【Rabiner 1989】翻译(五)——HMM的三个基本问题
- 动态规划--(矩阵连乘 类似poj1651 )
- JSON字符串和对象相互转换
- samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接
- mybatis框架(3)---SqlMapConfig.xml解析
- 三角形形状
- HMM经典介绍论文【Rabiner 1989】翻译(六)——概率计算问题
- logback 常用配置详解(二) <appender>
- OpenMV物品清单
- struts2和hibernate整合
- 前端工程师的CI进阶之路