位置: 编程技术 - 正文

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

  • 税金及附加需要计提吗
  • 公司向公司借款可以无息吗
  • 坏账准备计入营业外支出还是资产减值损失
  • 企业所得税季度预缴怎么计算
  • 预提工资与计提工资的区别
  • 技术推广服务包含什么 奇瑞汽车
  • 非经营性资产包括哪些科目
  • 货已到发票未到跨年怎么做账
  • 存货的计价方法有哪些,具体内容是什么
  • 捐赠支出和赞助支出的区别
  • 收到未税货款怎么入账
  • 采取简易计税外经证核销需要哪些资料?
  • 收到客户承兑怎么做账
  • 股利分配政策的研究背景
  • 事业单位固定资产标准
  • 水电费的增值税计入什么科目
  • 以前年度损益调整借贷方向
  • 理财认购申购
  • 残疾人就业保障金申报时间
  • 支付职工培训费的现金流量项目
  • 房产契税征收率
  • 紧急重新启动
  • 静默安装命令
  • 运输公司的进项必须是专票吗
  • 如何使用定向流量
  • mac的快捷键在哪
  • 房地产评估计费
  • php字符串赋值
  • 银行存款的明细科目怎么写
  • 理财的利息收入计入什么科目
  • 拍到国际空间站过境
  • 华沙的教堂
  • 管理费用属于损益类吗
  • 前端布局flex
  • thinkphp dump
  • phpseclib
  • vue-axios详细介绍
  • github ci/cd
  • vuex五个核心概念
  • 华为od机试真题2023 pdf
  • 猿猴的作文
  • 帝国cms功能
  • 利息发票可以抵扣吗
  • 销售不动产预征率是多少
  • 扶贫资金入股问题
  • 结转损益利息收入在哪方
  • 域名费用怎么交
  • 事业单位政府拨款的会计分录
  • Discus X 3 门户改造熊掌号网页教程
  • 其他应收款专项审计报告
  • 经营证在哪里办
  • sql server 2008怎么用
  • 子公司注销母公司投资损失企业所得税
  • 去银行提取备用金不是会计本人需要给谁打电话
  • 简易征收的纳税标准
  • 包工包料工程如何报价合理
  • 报税营业成本包括哪些费用
  • mysql的事务处理
  • sql server 快照
  • 三星电脑安装系统为什么进入不了安装页面
  • 品牌笔记本电脑排行
  • vista sp2 旗舰版 key
  • macbook怎么开hdr
  • WIN10系统中WPS字体颜色浅
  • 在系统注册表中注册
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • win8系统搜索不到wifi
  • linux如何结束正在运行的进程
  • linux的特殊权限
  • 家庭普通版win7
  • win7回收站图标在哪个文件夹
  • winbox app
  • linux中vi命令是什么意思
  • unet遥感图像分割
  • jquery-easyui-1.3.3
  • nodejs xhr
  • android listview数据动态加载
  • js的span标签
  • 税务总局机关
  • 收到发票需要代签吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设