【JSON】通俗易懂的JSON介绍
文章目录
- 一句话解释
- 更形象的比喻
- JSON 的3大特点
- 为什么程序员爱用 JSON
- 举个实际场景
- 重要提醒
- 终极总结
一句话解释
JSON 就是一种超级简洁、通用的“数据便签”格式——用来描述、记录或传输一些结构化的信息(比如你的购物清单、联系人名单、订单详情等)。
更形象的比喻
想象你网购时填收货地址要写:
姓名:张三
电话:138xxxx1234
地址:北京市海淀区xx路xx号
如果让电脑处理这个信息,JSON 会这样写:
{"姓名": "张三","电话": "138xxxx1234","地址": "北京市海淀区xx路xx号"
}
JSON 的3大特点
1️⃣ 像字典一样清晰
用 键:值
对的形式(就像字典里每个词条对应一条解释):
"键"
必须带双引号(“姓名”、“价格”)值
可以是数字、文字、布尔值(true/false),甚至是嵌套的JSON
2️⃣ 结构一目了然
用 {}
包裹一个对象,[]
包裹数组(列表),层次分明:
{"订单号": "DD20250811001","商品": [{"名称": "手机", "价格": 3999},{"名称": "耳机", "价格": 599}],"是否付款": true
}
3️⃣ 人机都能秒懂
- 对人:像整理表格一样直观(比 Excel 更灵活)
- 对机器:程序1秒就能解析成内存对象(省电又高效⚡)
为什么程序员爱用 JSON
🚀 轻便快捷:比 XML 简洁太多(省掉一堆标签符)
🌍 跨平台通用:几乎所有编程语言都原生支持
📡 网络传输标配:APP/网站前后端交互、API 接口 90% 用 JSON
🔧 配置文件常用:比如微信小程序的 app.json
,VSCode设置…
举个实际场景
比如你刷微博时,客户端会向服务器请求数据:
// 服务器返回的 JSON 数据
{"user": {"name": "科技喵","followers": 120000},"tweets": [{"id": 101, "text": "AI手机要来了...", "likes": 3821},{"id": 99, "text": "折叠屏技术新突破", "likes": 2940}]
}
重要提醒
✅ 格式必须规范!双引号、逗号不能漏(像中文逗号、英文引号混用会报错)
✅ 支持的数据类型:字符串、数字、布尔值、数组、对象、null
❌ 不支持注释、函数等复杂操作(它只是个数据容器)
终极总结
JSON = 人机通吃的“数据快递箱”📦
用{ }
当箱子,键值对当物品清单,[ ]
装多个同类项
程序员用它给程序之间“发快递”,高效无歧义!
试试打开浏览器按 F12 → Console,输入:
JSON.parse('{"message": "Hello JSON!"}').message
你会看到返回了 "Hello JSON!"
——瞬间理解程序如何“拆箱”数据了吧?😉