JSON 数据格式
天气服务把城市、温度和天气状态装进 JSON,页面再按键名读出来。
后端与接口约 10 分钟 · 从真实需求理解
1JSON 怎么把一组数据放在一起?
一个 JSON 对象
weather.json{{ "city": "深圳", "temperature": 29, "status": "晴"}}01
对象花括号包住一组数据
02
键和值左边是名字,右边是内容
03
页面读取按键名取出温度和状态
city深圳temperature29status晴
对象先保持可读文本,页面还没有读取字段。
天气服务可以把城市、温度和天气状态写成一个 JSON 对象,页面再按键名读出它们。
- 花括号包住对象,键是数据的名字,值是对应的文字、数字、列表或真假状态。
- 收到 JSON 后,程序还要检查语法、必需字段和字段类型。
2JSON、API 和列表有什么不同?
JSON 是一种数据写法;API 是交换数据的约定;列表只是有顺序的一组值。三者可能一起出现,但职责并不相同。
- JSON 不等于 接口 API:JSON 只说明数据怎么写,API 还要说明怎么请求和返回。
- JSON 不等于列表:JSON 不只是一列值,还能放对象、数字和真假状态。
- 看到一段 JSON 也不代表内容一定正确,程序仍要检查必需的键和值。
3JSON 里最重要的四个部分是什么?
{
"city":"深圳"
"temperature":29
"forecast":["晴", "多云"]
}key程序用它找到值value文本、数字或真假状态array有顺序的值集合
下面每个编号都指向页面里真实显示的 JSON 部件。
- 键是冒号左边的名字,标准 JSON 里要用双引号。
- 数组用方括号表示有序列表,值可以是文字、数字、真假状态或另一个对象。
4JSON 语法怎样写才有效?
双引号和逗号都放对了
JSONweather.json
{ "city": "深圳", "temperature": 29, "status": "晴" }键名、文字和值都能解析
少双引号又多了逗号
JSONweather.json
{ city: "深圳", "temperature": 29, }键名没双引号,最后还多了逗号
先看语法规则,再看程序能不能读出城市、温度和天气。
- 有效写法:{ "city": "深圳", "temperature": 29, "status": "晴" }。
- 无效写法:{ city: "深圳", "temperature": 29, };少双引号、多逗号或用了单引号,都应停止读取。
5什么时候用 JSON,什么时候不用?
跨程序传数据
适合用 JSON
{ "city": "深圳", "temperature": 29 }
一个页面内部的开关状态,不需要专门写成 JSON。
判断数据是否需要离开当前页面,交给另一个程序继续读取。
- 适合用:天气服务、接口返回、data.json 文件和需要保存的结构化数据。
- 不必用:只控制一个弹窗开关,或只是给当前页面临时加一个样式。
6怎样把 JSON 要求告诉 Agent?
请用标准 JSON 表示天气数据:对象里必须有 city、temperature 和 status;city 与 status 是字符串,temperature 是数字,forecast 是字符串数组。请同时验证正常 JSON、缺少键和语法错误三种输入;不要把单引号、注释或多余逗号当成标准 JSON。页面读取失败时显示明确提示,不要静默显示空天气。
7不用背,看看你能不能判断
1 / 3
JSON 最适合做什么?
请选择一个最符合题意的答案
社区延伸
看别人真实遇到过什么
社区帖子还没有关联到这个词条。