位置: 编程技术 - 正文

深入浅析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)

  • 关于资源税的问题
  • 投资者投入固定资产的合同或协议约定
  • 固定资产的进项税额不允许抵扣的增值税属于
  • 税务师事务所是代理记账公司吗
  • 公账转法人私账的注意事项
  • 固定成本和变动成本之和称作
  • 分配本月材料费用的会计分录
  • 小规模普通发票要交税吗
  • 出售技术所有权的会计分录
  • 三代手续费怎么申请返还
  • 免租期房租怎么做会计分录
  • 小规模没有成本票怎么做账
  • 房地产预售啥意思
  • 分公司预缴企业所得税总公司可以抵扣吗
  • 电子发票冲红还是作废
  • 房产税原值是否包括土地
  • 空白增值税报表在哪下载
  • 从对公账户提取备用金违法吗
  • 国家金库是什么税费
  • 公司产品中请别人开发的软件怎么会计处理?
  • 给货代付海运费手续费怎么算
  • 蔬菜营销方案案例范文
  • 稳岗补贴发放给职工需要交个税吗?
  • 专项资金如何做账务处理
  • 外地项目不预缴税款
  • 分支机构年度终了必须由总机构负责合并汇总纳税吗?
  • 技术发明案例
  • 小企业短期投资的核算应设置的会计科目有
  • 工程款分配方式
  • 财务费用为什么会出现负数
  • 汇算清缴相关分录有哪些
  • 退货应该怎么记账
  • PHP:xml_parser_free()的用法_XML解析器函数
  • cmos是bios参数设置的
  • 民办学校的财务制度
  • 公司开承兑出去 利息怎么算
  • 纳税申报的流程有哪三步
  • php vld
  • 计提短期借款利息资产增加还是减少
  • laravel create
  • 史上无敌的超级兵王
  • java 泛型方法
  • 准予扣除业务招标的情形
  • phpcms怎么用
  • mongodb安装教程图解
  • phpcms api
  • 个人所得税申报操作流程
  • 销售价格确定的方法有
  • 一般纳税人购入需要安装的生产设备,其入账价值包括
  • 现金账怎么登记
  • 权益法下公允价值变动计入其他综合收益
  • 零星采购入什么科目
  • 补充登记法是全部都用蓝字吗
  • 如果返利冲抵货款怎么办
  • 公司从异地迁移到本地怎么向当地政府写申请
  • 驾驶员培训费纳税吗
  • 关于发放节日补助的通知
  • 单位发给职工的餐费补贴我变卖了违法吗?
  • 报销招待费是什么意思
  • 鉴证咨询公司
  • 新建的企业
  • 企业低值易耗品的摊销方法有( )
  • sql server 2005如何使用
  • centos如何下载
  • win8系统咋样
  • 如何更改win10管理员账户
  • js内存释放
  • perl pop push shift unshift实例介绍
  • 前端面试题csdn
  • unity mode
  • The method setClass(Context, Class<?>) in the type Intent is not applicable for the问题
  • 浅谈 javascript 事件处理
  • android如何防止js注入
  • python 遍历数组
  • 重庆市电子税务局官网登录入口
  • 宁波税务总局官网
  • 广东省电子税务局app下载手机版
  • 威海个人社保余额查询
  • 两不一欠自查报告怎么写
  • 本科毕业去上海找什么工作好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设