位置: 编程技术 - 正文

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

  • 社保由税务局征收
  • 免税收入怎么做会计分录
  • 小额零星开支税前扣除
  • 小规模税收优惠政策1%到什么时候
  • 维修费开发票选择什么税收分类编码
  • 会计报废怎么处理
  • 境外增值税代扣代缴
  • 实收资本需要计提印花税吗
  • 摊销租金是什么意思
  • 有产权车位转让需要什么手续和费用
  • 增值税税率如何计算
  • 住房公积金个人缴费比例
  • 小规模税率还是1%吗
  • 粮食购销企业
  • 从租计征的房产税纳税义务发生时间
  • 如何让自己的网站被百度收录
  • 主营业务成本算损益类科目吗
  • 认缴制下实收资本可以一直为零吗
  • 汇款手续费应由谁承担
  • Win10 Build 19044.1319(21H1)预览版发布:修复 Bug提高安全性
  • 累积带薪缺勤的原因分析
  • vue中如何使用weboffice
  • csrss是什么程序
  • 税法的构成要素中,()是税法最基本的要素
  • 福利性分配举例
  • 残疾人增值税即征即退税收减免备案
  • 企业股股票
  • php xml转数组
  • 安装工程在工程建设中的主要内容有哪些
  • php获取api内容
  • 微信 php sdk
  • 个人独资企业都需要交什么税
  • 创造未来这首歌是谁
  • 怎么冲暂估入账
  • 境外出差
  • 不动产固定资产的进项税抵扣新规定
  • 企税申报表怎么填
  • 已经认证了的专利怎么办
  • 报销职工福利
  • 小说连载阅读安卓版下载
  • python next iter
  • 商品进销差价是流动资产吗
  • 土地增值税扣除项目税金包括哪些
  • 使用SQL server创建数据库和表
  • 企业转移地点剩余房产
  • 防伪税控服务费计入什么科目
  • 发票金额和付款金额差几毛钱
  • 免增增值税的有
  • 教育费附加计入其他应付款吗
  • 生产成本是直接成本吗
  • 冲减以前年度未开票收入开票如何申报小规模纳税人
  • mysql --help
  • mysql四个事务的四个特性
  • 如何避免在游戏中切输入法
  • win10服务怎么打开
  • ubuntu系统鼠标没反应
  • freebsd wifi设置
  • windows预览版和正式版区别
  • linux ./ 命令
  • 修改windows版本
  • win7系统玩红色警戒怎么全屏设置
  • windows102021年更新
  • win1021年更新
  • win8个性化外观恢复默认设置
  • ini文件编辑
  • oracle sql mysql
  • 文档对象模型DOM主要作用是
  • Node.js中的什么模块是用于处理文件和目录的
  • 基于vue的app
  • 安卓键盘软件
  • logcat read failure
  • JavaScript中的NaN代表什么
  • nodejss
  • jquery鼠标悬停显示内容
  • 已申报的纳税申报表怎么修改
  • 知道纳税人识别号怎么转账
  • 税控盘如何分配发票
  • 新车怎么上深圳牌
  • 甘肃省国家税务局
  • 住宿增值税专票税点是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设