位置: 编程技术 - 正文

深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解(json的parseobject)

编辑:rootadmin

推荐整理分享深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解(json的parseobject),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:json.parsejson,json.parse()用法,json parser,json.parseint,json. parse(),json.parsejson,json.parseint,json.parseint,内容如对您有帮助,希望把文章链接给更多的朋友!

“JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使JSON成为理想的数据交换语言,作用是易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。”  

  今天在这里笔者想简单谈谈jquery里面的JSON.parse()和JSON.stringify()函数,顺便还会提一下原生JS里面的eval()函数

(1)JSON.parse 函数

作用:将 JavaScript 对象表示法 (JSON) 字符串转换为对象。  

语法:JSON.parse(text [, reviver])

参数:

text  必需。 一个有效的 JSON 字符串。

reviver  可选。 一个转换结果的函数。 将为对象的每个成员调用此函数。返回值:一个对象或数组

example:

(2)JSON.stringify()函数

作用:将 JavaScript 值转换为 JavaScript 对象表示法 (JSON) 字符串

语法:JSON.stringify( value [, replacer] [, space])

参数:

value  必需,通常为需要转换的JavaScript值(通常为对象或者数组)

replacer  可选,用于转换结果的函数或者数组

深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解(json的parseobject)

space  可选。向返回值 JSON 文本添加缩进、空格和换行符以使其更易于读取。

返回值:一个包含JSON文本的字符串

example:

(3)eval()函数

作用:eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

语法:eval(string)

参数:

string  必需,要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。

返回值:返回计算string的值,如果有的话 (没有则不做任何改变返回)

example:

  使用eval()函数也可以将JSON字符串解析为对象,这个功能能完成JSON.parse()的功能,但是有不一样的地方,请看下面代码

  不知道大家有木有注意到eval()还要用一对圆括号将字符串包起来,对此我寻找到比较好的解释就是:

原因:归结于eval本身的问题,由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。

解决方法:加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。请看下列例子的不同

  另外,相对于写法格式严格的JSON.parse()来说,eval()可以解析任何字符串,eval是不安全的,因为eval比较宽松,会有潜在的安全性问题。比如以下代码:

  如果用恶意用户在json字符串中注入了向页面插入木马链接的脚本,用eval也是可以操作的,而用JSON.parse()则不必担心这个问题,可见,虽然eval()功能很强大,但是实际用到的机会并不多。

  个人总结的时候到了,这是我人生第一篇的博客,在4月1号Fool's Day诞生,写得不好的地方还希望各位多多见谅,现在技术非常渣,我很希望现在能够一点一滴去积累知识,为日后的成功奠定好基础,fighting~

再次谈论React.js实现原生js拖拽效果引起的一系列问题 React起源于Facebook的内部项目,因为该公司对市场上所有JavaScriptMVC框架,都不满意,就决定自己写一套,用来架设Instagram的网站。做出来以后,发现这套

纯js+html和纯css+html制作手风琴效果 本文分享了纯js+html制作手风琴和纯css+html制作手风琴两种效果,供大家参考,具体内容如下一、纯css+html的手风琴效果这种用css写的手风琴比较简单,主

基于javascript制作微博发布栏效果 本文为大家分享了做微博发布栏效果的过程,涉及到的知识点包括以下:1.判断IE的方法:直接用varie=!-[1,];即可2.连续发生事件的用法:IE下:触发对象.o

标签: json的parseobject

本文链接地址:https://www.jiuchutong.com/biancheng/373377.html 转载请保留说明!

上一篇:基于JavaScript实现 网页切出 网站title变化代码(javascript运用)

下一篇:再次谈论React.js实现原生js拖拽效果引起的一系列问题(react all in js)

  • 济南非税是什么意思
  • 工程结算属于什么行业
  • 进项3个点销项13个点,增值税
  • 汽车加油增值税发票
  • 房租押金没退款怎么起诉
  • 通用机打发票还能用吗
  • 代账公司需要做报表吗
  • 私人企业利润怎么分配?
  • 企业减免税享受什么
  • 法人分配利润分录
  • 企业关联方利息支出税前扣除的标准扣除
  • 房地产企业固定资产的折旧
  • 增值税返还需要交增值税吗
  • 公司转让会计分录
  • 工程交税必须在工程地点交吗
  • 广告设计公司需要哪些设备
  • 企业所得税申报表在哪里打印
  • 充值单据怎么开发票
  • 营业外收入属于什么会计要素
  • 环保税与排污费的关系
  • 应付工资和实付工资的差额叫什么
  • 出口货物专用发票图片
  • 工程会计的主要工作
  • 美团代收是什么意思
  • 五险二金的二金有什么好处
  • 暂估成本的会计处理
  • 如何处理企业所得税纠纷
  • 增值税发票的作用
  • 基本户被冻结了一般户可以发工资吗
  • 如何让游戏速度加快
  • win11 insider preview怎么升级正式版
  • 怎样提取word中的图片
  • 京东预付卡怎么做账
  • win10系统没有声卡驱动
  • vant3.0
  • 购买低值易耗品现金流量计入
  • 企业购厂房会计分录
  • 修改gradle版本
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • 赠送的商品怎么入库 企业会计准则
  • 独立核算分公司和非独立核算分公司
  • 会计怎么区别法定维修义务和合同义务
  • 汇算清缴资产总额怎么算
  • JavaScript数组(四):判断数组相等的4种方法
  • 基于thinkphp开发的框架
  • 外贸企业出口退税申报流程
  • 资产负债表没有期末数
  • 实收资本 增加
  • dede后台左侧菜单空白或不显示的解决办法(完美解决)
  • 其他应付款在清算时怎么处理
  • 非房地产企业的基建管理办法
  • 一般纳税人跨月发票怎么作废
  • 一般纳税人作废发票的流程
  • 工资结算汇总表怎么填
  • SqlServer 2005 T-SQL Query 学习笔记(2)
  • 公司自有房产出租给员工如何处理
  • 公司购买理财产品收益会计分录
  • 社保局会给失业人员打电话吗
  • 小规模减免税收入
  • 税务会计账务处理一般方法有哪些
  • 计提个人所得税会计分录怎么做账
  • 会议接待纸笔摆放
  • 领导出差差旅费怎么报销
  • 变更法人需要什么条件
  • SQL Server ltrim(rtrim()) 去不掉空格的原因分析
  • mysqlsh
  • sql时间格式化大全
  • win10预览版21277下载
  • ubuntu help
  • win10文件夹右上角搜索不能用
  • win7电脑关机出现0xc0000142是什么原因
  • cocos2d动画
  • The graphics pipeline ,Open GL 渲染管线
  • 安装运行windows
  • 批处理 读文件
  • [置顶]马粥街残酷史
  • 如何使用jquery实现点击按钮弹出一个对话框
  • 个体户一直没有年报
  • 个人所得税全员申报什么时候开始的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设