什么是 JSON
JSON(JavaScript Object Notation)是一种轻量级数据交换格式。它基于 JavaScript 的对象字面量语法,但独立于任何编程语言——几乎所有现代语言都支持 JSON 的解析和生成。
典型使用场景:
- API 请求和响应的数据格式(REST、GraphQL)
- 配置文件(
package.json、tsconfig.json) - 日志和存储格式
基本结构
JSON 只有两类复合结构:
对象(Object)——无序的键值对集合,用 {} 包裹:
数组(Array)——有序的值列表,用 [] 包裹:
两者可以任意嵌套:
数据类型
JSON 支持以下值类型:
规则和限制
JSON 的规则很严格,以下是新手最容易踩的坑:
1. 键名必须用双引号
2. 字符串值必须用双引号
3. 不支持注释
4. 不支持尾逗号
5. 不支持 undefined、NaN、Infinity
常见操作(JavaScript)
解析 JSON 字符串:
生成 JSON 字符串:
JSON.stringify 第二个参数是 replacer,第三个是缩进空格数。
读取嵌套值(可选链):
常见操作(Python)
ensure_ascii=False很重要——它允许中文等非 ASCII 字符直接输出,而不是转义成\uXXXX。
JSON vs 其他格式
速查表
相关推荐
Git 快速入门
Git 是现代软件开发必备的版本控制工具。本文从基础概念讲起,覆盖日常开发中最常用的命令和协作流程。
WSL 2 高级场景实战
WSL 2 的进阶使用场景,涵盖 NAT 与镜像网络模式配置、VPN/代理适配、Linux GUI 应用运行、GPU 加速机器学习、USB 设备连接,以及自定义 Linux 发行版导入。
WSL 2 配置、命令与运维手册
WSL 2 的双配置体系(wsl.conf + .wslconfig)完整参考,全量命令速查,systemd 服务管理,以及磁盘空间管理与 VHD 故障修复。
Docker 快速入门
Docker 通过容器化技术解决"在我机器上能跑"的问题。本文从核心概念到 Dockerfile 编写,覆盖日常开发中最常用的操作。