位置: 编程技术 - 正文

转义字符()对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 简单说明介绍

  • 供暖服务费增值税怎么算
  • 一般纳税人什么情况可以开3%的发票
  • 税费四舍五入的怎么做帐
  • 与收益相关的政府补助会计分录总额法
  • 科目汇总表会计核算形式
  • 冲减本年利润
  • 保证金抵扣货款分录
  • 残疾人就业保障金怎么计算
  • 购买办公楼支付相关手续费
  • 房地产开发企业预收款预缴增值税
  • 个人代持股票的交易流程
  • 货代行业红字冲正发票怎么做凭证
  • 企业认购普通股100万股作为交易性金融资产管理
  • 退税详细教程
  • 固定资产备案怎么备案
  • 物流公司一般纳税人和小规模纳税人
  • 2021年新疆果业灰枣销售情况
  • 异地建筑工程预缴企业所得税
  • 统一员工行为规范
  • 未退还的保证金怎么处理
  • 退税勾选后怎么申报
  • 资产基金科目如何选择
  • 劳务和工资合并扣税吗
  • 企业销售应如何做
  • 培训费发票模板
  • 公司自有房屋出租 没有从租计征房产税
  • 电脑开机弹出网页游戏广告
  • 销售方运输发票怎么做账?
  • 小微企业城建税及附加减免优惠
  • 职工福利费会计科目怎么写
  • thinkphp3.x连接mysql数据库的方法(具体操作步骤)
  • php环境搭建apache
  • 内存分配理解是什么
  • 小规模纳税人没有收入怎么报税
  • 专票当天可以领取吗
  • 企业注销后还有风险吗
  • 分期付款的消费税怎么计算
  • 分包工程款的账务处理
  • 在与sqlserver建立连接时出现
  • 企业进行成本核算时,应根据生产经营特点
  • 发票专用章和财务专用章可以同一人保管吗
  • 无票收入要交企业所得税吗
  • 企业应收账款怎么记账
  • 其他综合收益如何计算所得税
  • 出口退税计算公式
  • 工程造价咨询公司招聘
  • 一般性企业
  • 政府征税再进行补贴对消费者福利的影响
  • 查询公司的公积金账号怎么查
  • 分包抵扣金额
  • 期末账面余额是什么意思
  • mysql联合索引生效原则
  • redhat6.5安装图形界面
  • Windows Server 2016第三技术预览版新特性详解:容器是亮点
  • .ccc是什么文件
  • win7出现问题
  • optimize error by column count
  • 电脑打开win
  • winton
  • imac家长控制
  • centos设置ftp
  • win7桌面图标全部变成了e而且打不开
  • style js
  • python怎么运作
  • perl-v
  • java guns框架
  • 用球体模拟天空的游戏
  • 微信小程序实战入门 第2版
  • 使用的拼音
  • js中匿名函数的作用
  • android下拉刷新上拉加载
  • python读配置文件配置信息
  • 编写一个python函数is_multiple
  • 怎么运用知识点
  • python 数据类型
  • 国家税务总局全国增值税发票官网
  • 企业所得税问题的研究论文
  • 发票可以异地领用吗
  • 海口税务服务大厅
  • 2022年太原医保缴费时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设