第一章

什么是 JSON?

了解现代软件开发中最流行的数据交换格式

1 JSON 的定义

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。 它基于 JavaScript 语言的一个子集,但是完全独立于语言。 JSON 使用完全独立于语言的文本格式,这些特性使 JSON 成为理想的数据交换语言。

💡 核心要点:JSON 易于人阅读和编写,同时也易于机器解析和生成。

2 为什么选择 JSON?

体积更小

相比 XML,JSON 更加紧凑,网络传输更快,节省带宽

🚀

解析速度快

浏览器原生支持,无需额外处理,解析效率高

👁️

易读易写

语法清晰,人类可读性强,便于调试和维护

🌍

跨语言支持

Python、Java、JavaScript、Go 等所有主流语言都原生支持

3 JSON vs XML

下面是相同数据的 JSON 和 XML 表示对比:

JSON

{
  "name": "张三",
  "age": 30,
  "city": "北京"
}

XML

<person>
  <name>张三</name>
  <age>30</age>
  <city>北京</city>
</person>

✅ 可以看出,JSON 的语法更加简洁,数据量更小,这在网络传输中可以显著提升性能。

4 动手试试

在下方的编辑器中输入 JSON,实时查看验证结果和格式化效果:

数据统计

输入 JSON 后查看统计信息

可视化预览

输入 JSON 后查看可视化

5 JSON 的应用场景

🌐 Web 应用

前后端数据交互、AJAX 请求,传输结构化数据,实时更新页面

🔌 REST API

服务间通信、微服务架构,标准化接口定义和参数传递

🗄️ NoSQL 数据库

MongoDB、DynamoDB 等存储,原生支持 JSON 文档格式

⚙️ 配置文件

应用配置、项目设置,结构清晰,便于管理和修改

6 章节练习

练习 1:下面哪些是有效的 JSON?
{ name: "张三", age: 30 }
{ "name": "张三", "age": 30 }
{ 'name': '张三', 'age': 30 }
["a", "b", "c"]

准备好了吗?

接下来我们将学习 JSON 的基本结构:对象和数组

下一章:JSON 对象 →