前端 JavaScript 基础面试题, 说说你对 JSON 的理解?
前端 JavaScript 基础面试题, 说说你对 JSON 的理解?
QA
Step 1
Q:: 说说你对 JSON 的理解?
A:: JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON 采用完全独立于编程语言的文本格式,但也使用了类似于 C 语言家族的习惯(包括 C、C++
、C#、Java、JavaScript、Perl、Python 等)。这些特性使 JSON 成为理想的数据交换语言。
Step 2
Q:: JSON 的数据结构有哪些?
A:: JSON 支持以下数据结构:1. 对象:由键值对组成的无序集合。2. 数组:由值组成的有序集合。3.
值:可以是字符串、数值、布尔值、null、对象或数组。
Step 3
Q:: 如何在 JavaScript 中解析和生成 JSON?
A:: 在 JavaScript 中,可以使用 JSON.parse() 方法将 JSON 字符串解析为 JavaScript 对象,使用 JSON.stringify() 方法将 JavaScript 对象转换为 JSON 字符串。例如:var obj = JSON.parse('{"name":"John", "age":30}'); var jsonStr = JSON.stringify(obj);
Step 4
Q:: JSON 与 XML 相比有什么优点?
A:: JSON 比 XML 更加简洁,易于读取和编写。解析 JSON 通常比解析 XML 更快,因其数据结构更简单。同时,JSON 与 JavaScript 的原生兼容性使其在 Web 开发中更具优势。
Step 5
Q:: JSONP 是什么?
A:: JSONP(JSON with Padding)是一种通过使用 <script>
标签的 src 属性来解决跨域请求问题的技术。服务器返回一个包含回调函数的 JSON 数据,浏览器执行该回调函数,从而实现跨域数据传输。