JSON是什么,如何处理转义?

大家好,我是IT修真院上海分院第01期学员,一枚正直善良的web程序员。

今天给大家分享一下,修真院官网 CSS任务中可能会使用到的知识点:

浏览器如何渲染页面

一、背景介绍

数据传输是我们在编写代码时经常遇到的一个场景。给数据一个统一的格式有利于我们编写和解析数据。

在JSON出现之前,大家一直用XML来传递数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范使其变得繁琐,难以掌握。

JSON(JavaScript Object Notation)是一种用于数据交换的文本格式,2001年由 Douglas Crockford 提出,目的是取代繁琐笨重的 XML 格式。

相比 XML 格式,JSON 格式有两个显著的优点:书写简单,一目了然;符合 JavaScript 原生语法,可以由解释引擎直接处理,不用另外添加解析代码。所以,JSON迅速被接受,已经成为各大网站交换数据的标准格式。

二、知识刨析


什么是JSON格式:

JSON 对json数据的类型和格式有严格的规定。

1、复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。

2、简单类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaN, Infinity, -Infinity和undefined)。

3、字符串必须使用双引号表示,不能使用单引号。

4、对象的键名必须放在双引号里面。

5、数组或对象最后一个成员的后面,不能加逗号。


JSON是什么,如何处理转义?_第1张图片

三、常见问题

什么是JSON对象?

四、解决办法

每个符合JSON格式的值就是一个JSON对象,也就是说,每个JSON对象,就是一个值。一个JSON对象对应且只对应一个值,要么是简单类型的值,要么是复合类型的值。

ES5 新增了JSON对象,用来处理 JSON 格式数据。它有两个方法:JSON.stringify()和JSON.parse()。

JSON.stringify()将js对象转化为符合json标准的字符串

JSON.parse()将符合json标准的字符串转化为js对象

JSON.stringify有三个参数

JSON.stringify(value [, replacer] [, space])

value:是必须要的字段。就是你输入的值,比如数组啊,对象啊等等。

replacer:这个是可选的。它又分为2种方式,一种是方法,第二种是数组。

当replacer是数组时,其作用是对传入的对象值进行筛选

当replacer是方法是,其作用类似给传入的对象的每一个值一个方法进行迭代

五、扩展思考

由JSON字串生成JSON对象时的转义问题?

在用JSON.parse解析JSON对象时会对其中的转义符进行两次解析

五、参考文献

参考一:JSON对象

参考二:JSON.stringify 语法实例讲解

六、视频链接



undefined_腾讯视频

PPT:https://ptteng.github.io/PPT/PPT/js-05-JSON-YT.html#/

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !

鸣谢 熊凡师兄!

感谢大家的阅读!

你可能感兴趣的:(JSON是什么,如何处理转义?)