json格式非常受欢迎,而解析json的方式通常用JSON.parse()但是eval()方法也可以解析,这两者之间有什么区别呢?

JSON.parse()之可以解析json格式的数据,并且会对要解析的字符串进行格式检查,如果格式不正确则不进行解析,而eval()则可以解析任何字符串,eval是不安全的。

比如下面的字符串:

var str = 'alert(1)'; eval(str); JSON.parse(str);

用eval可以解析,并且会弹出对话框,而用JSON.parse()则解析不了。 其实alert并没有什么坏处,可怕的是如果用恶意用户在json字符串中注入了向页面插入木马链接的脚本,用eval也是可以操作的,而用JSON.parse()则不必担心这个问题。

注意:某些低级的浏览器尚不支持JSON.parse(),可以到 https://github.com/douglascrockford/JSON-js/blob/master/json2.js 下载。

转载

转载于:https://www.cnblogs.com/alanaZ/p/5147332.html

JSON.parse()和eval()的区别相关推荐

  1. JSON.parse与eval的区别

    JSON.parse与eval和能将一个字符串解析成一个JSON对象,但还是有挺大区别. 测试代码 var A = "{ a: 1 , b : 'hello' }"; var B ...

  2. javascript JSON.parse和eval的区别

    SON.parse()用来将标准json字符串转换成js对象:eval()除了可以将json字符串(非标准的也可以,没有JSON.parse()要求严格)转换成js对象外还能用来动态执行js代码.例如 ...

  3. JSON.parse()、eval()、JSON.stringify()、jQuery.parseJSON()的用法

    一: JSON数据的两种解析方法 JSON.parse() .eval ()方法 1 :JSON.parse() : 用于将一个 JSON 字符串转换为 JavaScript 对象. var str ...

  4. JSON.parse和evel的区别

    我们将一个字符串解析成json对象时可以使用两种方法: 假设我们有一个json格式的字符串: '{ "student" : [ {"name":"鸣人 ...

  5. JSON.parse()、eval()和JSON.stringify()

    1.什么是JSON? JSON全称是JavaScript Object Notation,是一种轻量级的数据交换格式.JSON 与XML具有相同的特性,是一种数据存储格式,但是JSON相比XML 更易 ...

  6. JSONObject JSONArray各种用法以及js eval()函数与JSON.parse的区

    2019独角兽企业重金招聘Python工程师标准>>> 一.在后台使用JSONObject对象,并将从数据库中取出来的数据直接使用 JSONObject的put方法放进去,再将这个J ...

  7. JSON.parse()和jQuery.parseJSON()的区别

    jQuery.parseJSON(jsonString) : 将格式完好的JSON字符串转为与之对应的JavaScript对象   (jquery 方法) 1 2 3 var  str =  '[{& ...

  8. eval、json.parse()的介绍和使用注意点

    原文:eval.json.parse()的介绍和使用注意点 eval和json.parse的使用 eval:来源于官网 定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScri ...

  9. json.stringify()与json.parse()的区别,json.stringify()的妙用

    一.JSON.stringify()与JSON.parse()的区别 最近做项目,发现JSON.stringify()使用场景真的挺多,我们都知道JSON.stringify()的作用是将 JavaS ...

最新文章

  1. mysql 软件导出导入数据_MySQL 之 导出导入数据
  2. hdu3018 一笔画问题
  3. DialogFragment源码分析
  4. Insert SQL Query插入效率优化
  5. Mac下django简单安装配置步骤
  6. Linux 日志系统
  7. Softmax 回归的从零开始实现 pytorch
  8. 如何理解阿里月饼事件中各方的表现
  9. 如何使用Apollo / Graphene管理GraphQL突变中的文件上传
  10. 软件需求分析学习日记(一)需求工程概述
  11. 为什么要知己知彼?要有信息?
  12. 离奇而迷人的量子物理学:人类也是一种波
  13. Mybatis官方文档及使用简记
  14. 名创优品在香港上市:市值170亿港元 10元店也有大生意
  15. AOJ 2543 Ancient Scrolls
  16. 微服务项目构建标准文档
  17. matlab社会统计学,浅谈MATLAB在统计学实验教学中的应用
  18. 2022-4-15 基于单片机的超声波测距报警
  19. Caliburn.Micro中的Screen和Conductor
  20. 影像裁剪及数据扩充(针对DOTAv1.5进行部分优化)

热门文章

  1. windows如何安装python-windows下安装python过程
  2. python自学用什么书好-适合python基础学习的好书籍
  3. python真的那么强大嘛-这些 Python 库真的很“冷”,但是却很强大
  4. python官方推荐的三本书-【数据分析】入门数据分析,你一定要看的三本书
  5. python第三方库numpy-Python中的第三方库——Numpy
  6. python安卓版下载安装-python手册中文版apk下载
  7. python导入csv文件-python如何导入csv文件格式
  8. python一千行入门代码-Python – 一次从文件中读取1000行
  9. python代码画图案-python基本图形绘制
  10. python基础常用语句-Python语言的一些基本常用语句