位置: 编程技术 - 正文

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

  • 税控系统怎么登录
  • 个人独资企业需要监事吗
  • 赠送客户样品怎么写文案
  • 建筑业适用什么行业
  • 电子行程单自己打印
  • 军队票据可作税前扣除凭证吗
  • 个人经营贷款利率是多少
  • 不动产入股需要交哪些税
  • 财产转让所得税计算方法
  • 转让无形资产所有权计入什么科目
  • 会展企业的作用有哪些
  • 季度不超30万需计提增值税吗
  • 计提本季度所得税会计分录
  • 无偿取得票据的持票人不享有追索权
  • 公司单位员工餐费怎么算
  • 总额法和净额法哪个合理
  • 外贸企业增值税发票需要认证吗
  • 企业采购成本包括所有的仓储费用
  • 国外发票可以报销吗
  • 季度所得税可以不预缴吗
  • 小规模纳税人代账一年多少钱
  • 华为手机屏幕碎了照片
  • linux中压缩
  • hdmi连接电视无法全屏
  • 华为分享怎么用详细教程
  • 电缆与变压器连接有何规定
  • 出纳交接工作注意
  • thinkphp框架介绍
  • 笔记本cpu排行天梯
  • 民间非营利组织会计账务处理
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • PHP:Memcached::getDelayedByKey()的用法_Memcached类
  • php数组函数大全
  • 产品成本计算的分类法适用于( )
  • 雨林木风u盘pe装系统教程
  • 资本公积转增资本金
  • php实现简单的登录验证
  • php中命名空间的路径
  • 补税分录
  • 预提费用核算内容有哪些
  • 外贸企业代理出口退税给谁
  • js变量作用范围
  • 民间非营利组织会计制度及操作实务
  • 购买办公用品属于什么凭证类型
  • 入股投资的钱能取出来吗
  • 发票一直没验旧会有什么影响
  • 部分红冲的发票无法勾选怎么办
  • 政府资助专项资金是什么
  • 供货商少开发票如何记账?
  • 直接人工成本项目
  • 没有按时对账
  • 律师的行业
  • 给投资人的利润属于什么科目
  • 什么情况下增值税发票不能抵扣
  • 未分配利润如何计算
  • 公司账户收入金额有规定吗
  • 如何结转完工产品成本和已销产品成本
  • 医院床单被套尺寸
  • ubuntu20.04.2
  • 教你彻底消灭牛身上的蜱虫
  • 64位win10预览版10565更新补丁KB3105208后蓝屏怎么办?
  • 日历显示不全
  • win7怎么禁用触摸屏
  • windows10 经典模式
  • win7笔记本触摸板怎么开启
  • script在html中的用法
  • Node.js Sequelize如何实现数据库的读写分离
  • 置顶通知要开启吗
  • css中的单位主要有哪些
  • JavaScript Math.ceil() 函数使用介绍
  • js代码运行机制
  • [置顶] 快来貌相则不达很好skmzx5
  • Metaio in Unity3d 教学--- 四.再谈谈图片扫描之tracking配置文件
  • select ui
  • 婚前买房婚后个人还贷卖房怎么签字
  • 年收入12w
  • 陕西省电子税务局
  • 北京市地区代码是多少
  • 广东省广州电子税务局
  • 城市维护建设税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设