js中解析字符串-eval()和JSON()
来源:互联网 发布:11选5前三破解算法 编辑:程序博客网 时间:2024/04/29 15:51
在js中想要把json字符串转化为js对象的两种方式:
① JSON.parse()
② eval()
假设我们有一个json字符串
var str = '{"friends":[{"name":"梅梅","age":29,"sex":"女"},' + '{"name":"李华","age":18,"sex":"男"}]' + '}';
使用 JSON.parse()方法来转化
var str = '{"friends":[{"name":"梅梅","age":29,"sex":"女"},' + '{"name":"李华","age":18,"sex":"男"}]' + '}'; JSON.parse(str);
使用 eval()方法传化:
var str = '{"friends":[{"name":"梅梅","age":29,"sex":"女"},' + '{"name":"李华","age":18,"sex":"男"}]' + '}'; eval('('+str+')');
通过 eval 来转化,如果返回的字符串内容是一个数组,可以直接转化,如果返回的字符串内容是一个对象,必须在字符串的前后加上()
当字符串内容是一个数组时 ,eval()的转化方式:
var arr = '[{"name":"唐老鸭","sex":"男"},{"name":"红太狼","sex":"女"}]'; eval(arr);
JSON.parse() 和 eval() 的区别
① eval方法不会去检查给的字符串是否符合json的格式,而JSON.parse解析不满足json格式的字符串时,会报错② 如果给的字符串中存在js代码eval也会一并执行,比如下面的代码段
var str1 = '{"log":alert("我被会执行的")}'; eval("("+str1+")");执行该代码片段,会将 alert 语句作为js代码来执行,如果我们在开发中建议使用JSON.parse来转化,这样可以避免很多隐患,比如,我们访问第三方提供的接口,返回的串中包含 window.location.href这样的内容,那么执行了就会跳转到不明网站,,,好危险,,所以最好还是使用JSON.parse()来解析。
阅读全文
0 0
- js中解析字符串-eval()和JSON()
- JS中eval解析字符串为json格式
- javascript中eval解析JSON字符串
- javascript中eval解析JSON字符串
- javascript中eval解析JSON字符串
- javascript中eval解析JSON字符串
- eval解析json字符串
- 解析json字符串:eval
- js eval 解析json
- JS 中json解析和构造详解eval、JSON.stringify、JSON.parse
- js使用eval解析json(js中使用json)
- js eval方法解析java后台传来的json字符串
- 使用eval()解析Json字符串
- js中的eval解析json
- js中json字符串解析
- JS中eval工作原理和json格式(eval+json两者结合应用)
- ajax+php中出现需要使用eval函数将json中字符串解析成json格式
- json解析 eval() 和 JSON.parse()
- 2017年国内开源镜像站点
- phpstorm/webstorm/idea 出现一只刷新缓存Updating Index
- 关于dubbo分布式项目管理(生产者/消费者)简单Demo
- adf4360的寄存器写入顺序
- 百度统计安装和使用
- js中解析字符串-eval()和JSON()
- TCP网络编程框架函数
- C/C++_log2000_typedef语句和宏的用法初探
- 自定义View
- Servlet&JSP 第三章 请求与响应
- 算符优先文法实现
- 一些随感,有关第一次参加数学建模比赛
- 世界在大步向前,而你又在做什么?
- windows下python如何安装模块或包? How to install package or module in windows OS when using PYTHON?