JSON
JSON 是一种用于存储和交换文本信息的、对人友好、对机器高效的轻量级数据格式。它是现代 Web 开发中前后端传输数据的标准语言。
你可以把它理解为:一种在互联网上,让不同程序(如你的 Vue 前端和 Spring Boot 后端)都能看得懂的“普通话”或“通用数据快递单”。
一、 它是什么?
全称:JavaScript Object Notation
起源:源自 JavaScript,但现已完全独立于语言,几乎所有编程语言都支持。
核心特点:
纯文本:易于读写和调试。
结构化:用简单的语法清晰地表达复杂的数据关系。
自描述性:数据和它的名字(键)在一起,一看就懂。
二、 长什么样?(语法速览)
JSON 只有两种核心结构:对象和数组。
1. 对象{}
用大括号表示,里面是"键": 值 对,用逗号分隔。键必须是字符串。
{ "name": "张三", "age": 25, "isStudent": false, "address": { "city": "成都", "street": "天府大道" } }2. 数组[]
用中括号表示,里面是按顺序排列的值,用逗号分隔。
["苹果", "香蕉", "橙子"]数组里可以放任何东西,包括对象:
[ {"id": 1, "name": "商品A", "price": 99.9}, {"id": 2, "name": "商品B", "price": 199.9} ]3. 合法的“值”
字符串:
"hello"(必须用双引号)数字:
42,3.14布尔值:
true,false空值:
null对象:
{...}数组:
[...]
三、 PRD 决定了 JSON 长什么样
PRD定义的每一个数据字段,最终都会体现在 JSON 里。
场景示例:需求 vs. JSON
你的需求:“在用户个人中心,要展示用户的昵称、头像、积分余额,以