位置: 编程技术 - 正文

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

  • 处置资产开啥发票
  • 公司支付宝收款二维码怎么弄
  • 合营企业和联营企业会计核算
  • 收购发票能使用几次
  • 不开发票的入账怎么办?
  • 以前年度损益调整结转到哪里
  • 资产减值损失结转
  • 变更法人流程具体流程图
  • 工程毛利为亏损的原因
  • 员工拿发票报销可以公转私吗
  • 装修费可以一次性计入费用吗
  • 实收资本退还
  • 企业网上申报国税流程
  • 办公费发票可以认证吗
  • 网上抵扣发票操作
  • 小企业销售费用包括
  • 账套更改
  • 固定资产转入清理记账凭证
  • 企业社保缴费工资
  • 市净率怎么计算举例说明
  • 先征后返的会计分录
  • 银行存款和账面的关系
  • 中专学历可以报成人本科吗
  • vue怎么使用本地存储比较好
  • wordpresswiki
  • java.exe进程可以关掉吗
  • 公司报销客户的差旅费
  • php实现在线安装
  • 暂估入账的原材料有成本差异吗
  • 印花税不足一元需要缴纳吗
  • 个税可以补申报几个月的码
  • 第二季度所得税可以弥补以前年度亏损吗
  • python最小正整数
  • 领取营业执照后超过30天
  • 企业的业务招待费属于什么费用
  • 在建工程过程中取得收入怎么入账
  • 发票可以付款前开吗
  • 公司的资金管理模式是什么?
  • mongodb安装教程win10
  • 备用金用发票核销去哪核销
  • 销货退回的账务如何处理
  • 拨缴经费收入
  • 小规模纳税人加工劳务的税率是多少
  • 开办费用怎么处理
  • 企业固定资产可以不提折旧吗
  • 货款尚未收到增值税
  • 合同资产根据什么来编报表
  • 建筑材料租赁公司
  • 进项大于销项如何做分录
  • 成立教育培训司
  • 赠品没发票
  • 商业折扣和销售折让计入财务费用吗
  • 汽车4s店有哪些功能
  • 怎么设置库存限额
  • centos7.9命令
  • 如何删除windows media center
  • windows 10预览版
  • wupdated.exe - wupdated是什么进程
  • Mac苹果系统怎么转换中文
  • Ubuntu 14.04安装java的方法以Ubuntu14.04为例
  • 更加有效率
  • win8系统忘记密码电脑重置
  • Win7开机就蓝屏
  • linux操作系统入门教程
  • 如何升级win10专业版
  • nodejs 异步io底层原理
  • windows运行bat文件命令
  • shell 自定义函数
  • nodejs调用打印机
  • Python使用QQ邮箱发送Email的方法实例
  • android隐藏
  • class在js中的实际运用
  • jquery将文本框设置为只读
  • 广东地税发票查询系统
  • 北京市国家税务局网站官网
  • 财政部国家税务总局
  • 进项税额有哪些明细科目
  • 电子税务局申领的发票怎么读入金税盘
  • 中行网银查询
  • ca证书免费申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设