eval()和JSON.parse()

eval()和JSON.parse()这两个都是解析字符串到json对象的。


网上说法很多,但是有些细节需要留心。


1.安全问题这个自己百度。

2.字符串形式,这是重点。


比如服务器返回这样的字符串"[{'name':'alice','age':12},{'name':'bob','age':12}]"【外面包的  "  就是字符串的表示】

用eval()可以解析,但是JSON.parse()解析不了,为什么呢??


eval是执行javascript字符串的,而在javascript中"和'是等价的。所以当“执行”javascript语句的时候不会有问题。

JSON.parse()是解析,所谓解析就是读取分析,这个是在javascript语言之上的函数封装,所以对字符串的界定上是"为依据


不知道大家理解没有?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值