JSON是什么?用“送外卖”的例子3分钟让你秒懂!
你有没有想过,当你在手机上点外卖时,你的“订单信息”(麻辣烫、微辣、加一份豆腐”)是怎么从手机App传到餐厅后台的?或者当你在网页上浏览商品时,商品列表(“名称:iPhone 15、价格:5999元”)是怎么从服务器“吐”出来的?这背后,都藏着一个“翻译官”——它能把复杂的信息变成计算机能轻松看懂的“格式”,也能让计算机的“回复”变成我们能直观理解的文字,这个“翻译官”,就是JSON。
JSON是什么?—— 给计算机看的“信息清单”
先拆开字面意思:JSON全称叫“JavaScript Object Notation”,翻译过来就是“JavaScript对象表示法”,别被“JavaScript”吓到,它其实是一种“数据格式”,就像我们平时写购物清单、通讯录一样,是专门用来“描述信息”的。
简单说:JSON就是一套让计算机能快速读懂、又能方便在不同程序之间“传递信息”的“语言规则”,它长得像我们熟悉的“字典”或“清单”,用“键值对”的方式把信息组织起来,既清晰又不容易出错。
JSON长什么样?—— 拆开一个“外卖订单”就明白
假设你点了份外卖,订单信息要传给餐厅,用JSON写出来大概是这样:
{
"订单号": "20240520001",
"顾客姓名": "张三",
"联系电话": "13812345678",
"商品列表": [
{"商品名称": "麻辣烫", "规格": "微辣", "单价": 28, "数量": 1},
{"商品名称": "豆腐", "规格": "加份", "单价": 5, "数量": 1}
],
"配送地址": "XX市XX区XX街道XX小区1号楼2单元101",
"备注": "不要葱,多加醋",
"支付状态": "已支付"
}
看,这就是一个标准的JSON数据,它像一棵“信息树”,用 包裹的是“整体信息”(整个订单),里面每一组 “键”:“值” 就是一个具体信息点:
"订单号":后面跟的是“值”("20240520001"),键值之间用冒号 分开;"商品列表":后面的值是一个数组[](用[]包裹,表示“多个同类项”),里面放了两个商品,每个商品又是一个小 ,用“键”:“值”描述自己;- 所有的键值对之间用逗号 隔开(注意最后一个后面没逗号,不然计算机“读”会报错)。
简单记:JSON的核心就是“键值对” + “嵌套”,复杂信息能一层层拆开,像搭积木一样清晰。
为什么用JSON?—— 它比“口头传话”靠谱多了
早些年,程序之间传信息像“口头传话”:你说“给我点个麻辣烫,微辣,加豆腐”,餐厅后台可能听成“麻辣烫加辣,加豆付”,结果全错,JSON就像把“口头传话”写成了“纸条”,白纸黑字清清楚楚:
- 清晰易懂:键名是人话(商品名称”“联系电话”),值也明确(数字、文字、布尔值
true/false都能放),计算机不会“理解偏差”; - 轻便高效:JSON格式简洁,没有多余废话(不像有些格式要写一堆标签),传输速度快,就像发“短信”而不是“长语音”,省流量、省时间;
- 跨平台通用:不管你是用苹果手机、安卓手机,还是网页、电脑App,不管你用Java、Python还是JavaScript语言,都能“读懂”JSON,就像普通话一样,谁都能交流。
JSON和我们的生活—— 哪里都在用它
你可能没直接写过JSON,但每天都在“用”它:
- 刷抖音时,视频列表的“标题、作者、点赞数”是JSON传的;
- 用导航地图时,“路线规划、剩余时间、附近加油站”是JSON组织的;
- 连登录网站时,“用户名、密码、是否记住登录状态”也是JSON在“传递”。
可以说,JSON是互联网世界的“信息搬运工”,没有它,我们手机里的App、网页上的数据,都像“断了线的风筝”,没法和服务器“说上话”。
JSON就是个“信息翻译官”
简单记住:JSON不是编程语言,而是一种“数据格式”,它的作用就是把复杂的信息(比如订单、商品列表、用户资料)变成一套标准化的“清单”,让计算机能快速读取、传递和处理,就像你给朋友送礼物,附上一张JSON“纸条”:“礼物:巧克力;口味:85%黑巧;备注:怕苦,选牛奶味”,朋友一看就懂,绝对不会送错。
下次再看到JSON,就想想这张“清晰的信息纸条”——它就是互联网世界里,让数据和程序“好好说话”的小功臣。



还没有评论,来说两句吧...