位置: 编程技术 - 正文

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

  • 应纳税额减征额包括哪些内容
  • 从价计税消费税计算公式
  • 汽车申请报废了交强险能退吗
  • 普通发票金额和申报工资有关系吗
  • 财务凭证和预算凭证目录只能有一条数据
  • 企业纳税成本管理方案
  • 提取法定盈余公积金会计分录
  • 贷款利息收入要减去支付利息支出吗
  • 未付款怎么说
  • 试分析营改增的重大意义
  • 快递公司需要交税吗
  • 增值税发票抵扣期限最新规定
  • 个人出租住房增值税免税政策
  • 外币报表折算差额怎么算
  • 钢材增值税发票
  • 增值税留抵退税怎么记账
  • 操作系统不同
  • 当期应交所得税怎么计算
  • 个税的适用税率有哪些
  • 公司不经营了不注销可以吗
  • 企业购进房产怎么抵扣
  • php 随机数
  • 海关进口增值税怎么认证抵扣
  • thinkphp框架怎么用
  • 补差价如何做账
  • 递延收益会计科目核算什么内容
  • 值得深思的短句
  • 数据挖掘论文选题
  • 激活接口的命令
  • 公司的钱借给个人必须要有利息吗
  • 销货退回与折让的关系
  • 下乡扶贫有补助吗
  • 应收账款的差额计入哪里
  • sql server数据库正在恢复
  • 终止合约要赔钱吗
  • 纳税人识别号和公司税号一样吗
  • 专项扣除影响实绩吗
  • 网购会计如何确认成本
  • 揭秘蟹卡骗局
  • 待处理财产损益是什么类科目
  • 小规模可以不用软件做账吗
  • 建筑工程机械费用标准
  • 工会经费可以列支哪些项目
  • 审计岗位能力要求是什么
  • 融资租赁与按揭的区别
  • 软件开发销售属于什么行业
  • 总资产法怎么计算公式
  • 行政单位维修管理制度
  • 开具的增值税专用发票上注明的价款含税吗
  • 借款利息收入发票
  • 应收账款如何做平
  • 研发支出资本化和费用化的区别
  • 一般纳税人购买固定资产进项税可以抵扣吗
  • 借主营业务成本贷库存商品什么意思
  • 可持续增长率和内部增长率的区别
  • 企业进行短期投资的目的包括
  • mysql必知必会mobi
  • kb4022719安装失败
  • 在window7
  • 没有光驱启动
  • macbook怎么开hdr
  • wfxctl32.exe - wfxctl32是什么进程
  • win8系统怎样
  • win7系统安全软件
  • cocos3d物理引擎
  • nodejs 插件开发
  • nodejs实现文件压缩下载
  • python虚拟环境管理
  • 场景转换的技巧
  • opengl怎么学
  • 批处理在windows中的典型应用
  • dom编程艺术这本书好吗
  • javascript初学者书籍
  • Android自定义系统服务框架
  • 消费税由消费者承担吗
  • 股权转让税收优惠个人所得税
  • 2024年深圳房价
  • 取消税控盘服务费
  • 增值税税控系统专用设备及技术维护费
  • 报企业增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设