博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json parse和eval
阅读量:5159 次
发布时间:2019-06-13

本文共 555 字,大约阅读时间需要 1 分钟。

json的解析方法共有两种:eval() 和 JSON.parse()

例子:

1 var value = 1;2 var jsonstr = '{"data1":"hello","data2":++value}';3 var data1 = eval_r('('+jsonstr+')');4 console.log(data1);//这时value值为2var data2=JSON.parse(jsonstr);5 console.log(data2);//报错

 

在代码中使用eval是很危险的,特别是用它执行第三方的JSON数据(其中可能包含恶意代码)时,尽可能使用JSON.parse()方法解析字符串本身。

该方法可以捕捉JSON中的语法错误,并允许你传入一个函数,用来过滤或转换解析结果。如果此方法以备Firfox 3.5 、IE8 及 Safari 4 原生支持。

大多数javascript类库包含的JSON解析代码会直接调用原生版本,如果没有原生支持的话,会调用一个略微不那么强大的非原生版本来处理。

 

只有在json.parse解析不了且一定要解析的情况下才不得不考虑使用eval().

转载于:https://www.cnblogs.com/ly-blogs/p/6519225.html

你可能感兴趣的文章
python+selenium运行时,提示元素不可见
查看>>
SQL SERVER实践应用--TED透明数据加密及性能测试(转)
查看>>
新东方雅思词汇---7.2、warrant
查看>>
php开发面试题---php面试题英语(How do you debug a PHP application)
查看>>
微信小程序 支付
查看>>
商品陈列的误区
查看>>
iOS设计模式-原型模式
查看>>
AutoMapper.EF6
查看>>
chrome使用技巧(看了定不让你失望)
查看>>
初步线程学习1
查看>>
php 上传csv文件
查看>>
谷歌火狐开发者工具学习
查看>>
hadoop性能优化
查看>>
C#的变迁史 - C# 1.0篇
查看>>
【日期控件】JQueryUI的datepicker日期控件
查看>>
java 方法调用绑定--《java编程思想》学习笔记
查看>>
oracle 用户 权限
查看>>
Oracle游标的使用方法以及使用for循环实现游标的原理
查看>>
20145205《Java程序设计》第四次实验:Android环境搭建
查看>>
238. Product of Array Except Self
查看>>