位置: 编程技术 - 正文

转义字符()对JavaScript中JSON.parse的影响概述(转义字符对应英文)

编辑:rootadmin
按照ECMA第五版中的解释,JSON是一个提供了stringify和parse方法的内置对象,前者用于将js对象转化为符合json标准的字符串,后者将符合json标准的字符串转化为js对象。json标准参考<a href=" target="_blank">json.org</a>。(其实将符合json标准的字符串转化为js对象可以用eval,但是eval性能相对差且存在安全隐患(会执行json字符串中的代码),本文仅写JSON) 本文写的是转义字符对JSON.parse方法的影响。 一般来说在JSON.parse的参数包含转移字符的时候会遇到两次转义的问题,其实第一次是字符串本身的转义,第二次是将真正转为js对象的转义。 举例如下: 例子一:将字符串'{"a":"b","b":"\\"}'传递给JSON.parse,首先解析器提取单引号括起来的字符串时认为第一个转义第二个 第三个转义第四个,也就是说实际可输出字符串是{"a":"b","b":"\"}(可通过console.log('{"a":"b","b":"\\"}')验证),之后正式转为js对象的时候还有一次转义,也就是实际输出字符转中的第一个转义第二个(此时只有两个)。所以console.log(JSON.parse('{"a":"b","b":"\\"}') );输出结果为Object {a: "b", b: ""},也就是说实际显示的数据为一个(实际可输出一个说明在此之前还有一个)。 例子二: var obj = { a : "b", b : "\", c : { b : "\", a : { b : "\" } } }; var json_str = JSON.stringify(obj); console.log( JSON.stringify(obj) ); console.dir(JSON.parse(json_str)); console.dir(JSON.parse('{"a":"b","b":"\\","c":{"b":"\\","a":{"b":"\\"}}}'));输出结果如下图 pic 根据转义规则,实际输出一个在这个之前必定有一个。所以如上第一行输出按照书写来说为'{"a":"b","b":"\\","c":{"b":"\\","a":{"b":"\\"}}}',可通过第三条输出来验证。 总结,如果想在js对象中出现一个,需要在json字符串中出现四个 。 对于其他的其他的特殊字符 1.双引号("),如果正确出现双引号应为\" 2.n,如想想出现正确的换行需要json字符串中是\n,其实是先对n中的转义,n变成了普通字符,在解析为js对象的时候n与之前的(只有一个了)被解释为换行。如下的两个与此类似。 3.r,\r 4.t,\t

推荐整理分享转义字符()对JavaScript中JSON.parse的影响概述(转义字符对应英文),希望有所帮助,仅作参考,欢迎阅读内容。

转义字符()对JavaScript中JSON.parse的影响概述(转义字符对应英文)

文章相关热门搜索词:转义字符有,转义字符对应的ascii码,转义字符对应的ascii码,转义字符对照表换页,转义字符对照表换页,转义字符对照表换页,转义字符对应的ascii码,转义字符对照表,内容如对您有帮助,希望把文章链接给更多的朋友!

javaScript NameSpace 简单说明介绍 打造JavaScript命名空间其实很简单,只需要将自己的函数、对象、变量等放在一个伪命名空间中,即用一个匿名函数包装起来。(function(){function$(id){returndo

JavaScript中setAttribute用法介绍 setAttribute(stringname,stringvalue):增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。1、样式问题setAttribute("class",value)中class是指改

通过一段代码简单说js中的this的使用 今天有朋友说遇到如下代码,让我帮解释原因varname="TheWindow";varobject={name:"MyObject",getNameFunc:function(){returnfunction(){returnthis.name;};}};alert(object.getNameFunc()());

标签: 转义字符对应英文

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

上一篇:基于javascript 闭包基础分享(javascript闭包详解)

下一篇:javaScript NameSpace 简单说明介绍

  • 租金收入个税怎么交
  • 年度所得税汇算清缴操作流程
  • 开红字发票需要收回原发票吗
  • 增值税抵扣不够怎么解决
  • 贷款利息不能抵扣进项税
  • 企业将重组债务转为权益工具
  • 赠送客户的商品怎么入账
  • 外国专家工资个税
  • 无营业执照是否可以先办场所码
  • 开发间接费属于期间费用吗
  • 车辆购置税发票电子版怎么查
  • 原始凭证审核的内容
  • 预缴水利基金如何申报?
  • 常用的索赔费用计算方法
  • 发票进项抵扣有什么用
  • 其他权益工具通俗
  • 本月没有销项只有进项,月末怎么做账
  • 个人租房给公司开票税点
  • 小型微利企业普惠性企业所得税减免政策解读
  • 什么叫电鳗鱼
  • 如何进行网速测试设置
  • 周转材料月末有余额吗
  • 增值税附加怎么入账
  • win7系统中怎么找不到投影仪
  • win10怎么自定义开机音乐
  • php比较大小的函数
  • php实现分页功能的方法
  • 重置edge浏览器设置
  • 预收预付不一致什么意思
  • 付临时工资怎么入账
  • php返回值
  • php常用设计模式(大总结)
  • 游戏运营服务是做什么的
  • 代扣增值税如何做账
  • 什么是重大会计事务所
  • php确认弹窗
  • 销售货物产生的运费怎么开票
  • javaweb购物
  • 如何用html编写一个简单的网页
  • 本年利润在借方代表亏损吗
  • python knn算法和结果
  • SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
  • 费用票有什么用处
  • 工资表怎么每个都有表头
  • 借款合同印花税优惠政策
  • 管理费用税金包括
  • 政府会计双核算模式的好处
  • 开票确定收入分录
  • 已抵扣的增值税怎么做账
  • 进销存的会计处理实务
  • 帮别的公司付款后发票该给谁开
  • 同一控制下的控股合并中,投资方
  • 加油费不征税发票可以报销吗
  • 增值税其他收益包括哪些
  • 补充资本金有哪些途径
  • 教育费附加如何做分录
  • 在sql server中关于数据库的说法正确的是
  • win7系统打开计算机的管理出现正在向控制台添加属性
  • 巧妙设置Vista任务栏和开始菜单的属性
  • win7定时关机没反应
  • linux 多网卡配置
  • windows 8怎么样
  • linux使用curl进行接口测试
  • echarts怎么样
  • cocos-2dx
  • js转义字符串
  • js中两个等号
  • javascript中window.onload
  • android 基础
  • linux压缩命令compress
  • suse linux 网络配置
  • jquery 是否显示
  • jquery实现点击按钮
  • 第二章,动态添加按钮(Android)
  • 外经证预缴税款网上流程
  • 税务人的形象
  • 仓储物流企业的双控是指什么
  • 出口退税注销怎么办理
  • 长春税务局待遇如何
  • 河南出名歌手
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设