位置: 编程技术 - 正文

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

  • 增值税发票确认平台怎么认证发票
  • 个人所得税申报操作流程2023
  • 股东购买自己公司产品
  • 普票不能抵扣要坐在帐里吗
  • 股东退股如何清算表格
  • 网线的税收编码是多少
  • 机票行程单丢了可以重新打吗
  • 简易计征开什么发票
  • 特定业务预缴所得税不能填写
  • 营业成本利润率降低说明什么
  • 待摊费用不要了怎么做账?
  • 应付债券利息调整科目理解
  • 异地缴纳个人所得税
  • 个人终止投资经营
  • 个人所得税核定征收计算公式
  • 互联网企业交什么保险
  • 广告公司可以开维修费吗
  • 发票密码区出来了还能用吗
  • 外贸出口的进项可以抵扣吗
  • 专票什么公司才能开
  • 外贸企业进项税额
  • 一般纳税人房产税是按季还是按月申报
  • 电梯维保公司缴税标准
  • window如何打开控制台
  • 营运资金管理策略有哪些
  • 员工退回多发的工资,是上缴国库还是财政专户
  • 没有签订劳动合同上班期间受伤怎么赔偿
  • 开户银行对公司有影响吗
  • 个人独资企业公账转私账
  • mom.exe是什么
  • 每季度预缴所得税怎么算
  • 应收债权换入无偿收益
  • php __destruct
  • vue项目管理器
  • 原始凭证丢了怎么查帐
  • 最高像素是什么
  • 低值易耗品现在还用吗
  • 会计记账的内容
  • 机动车空白发票作废税务局需要提供说明
  • 金蝶专业版怎么用
  • 股权投资企业收益怎么算
  • 小程序开发公司十大排名
  • 增值税期末留抵退税
  • 税控设备抵减增值税必须当月抵减吗
  • 接受非货币性资产投资会计处理
  • 往来款会计
  • 成本法合并抵消分红
  • sql server中数据文件的扩展名是
  • 销售货物收到货款
  • 独立核算的分公司可以享受六税两费减半吗
  • 公司的财产保险业务
  • 已付预付款当月怎么入账
  • 专票认证之后怎么做账
  • 客户送我东西怎么办
  • 事业单位的股东是谁
  • 企业购置生产要素所引起的本钱炜
  • 过桥贷款有什么风险
  • 三栏式明细账目录表
  • 主播收钱违法吗
  • 公司购买车
  • 税务局退还的三险是什么
  • 其他应付款社保借方余额怎么处理
  • 现金账务处理原则规定
  • win10怎么查看windows版本
  • centos6 dhcp
  • 电脑上dell是什么意思
  • centos安装视频播放器
  • 空磁盘为什么有已用空间
  • win8的控制面板在哪里打开
  • win8的开始菜单在哪里
  • perl 文件
  • uiview继承哪个类
  • node.js教程详细
  • 关于echo的名字
  • js创建一个对象,里面有属性和方法
  • 使用权资产
  • jQuery模拟select实现下拉菜单功能
  • 税务电子发票怎么开
  • 税务稽查协查管理办法 国家税务总局
  • 税控盘升级后开票流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设