返回知识库

工程与栈 · Web 技术

JSONJSON

JSON 是带规矩的文本:双引号、无尾逗号、无注释。解析成功才变成能用的结构,失败要提示而不是白屏。

先认出这张点歌条,再决定文本能不能解析

下面就是点歌单:默认已经解析出夜曲。塞进尾逗号,空白也写在同一张条上。

夜校点歌柜 · 点歌单.json已解析 · 夜曲

{ "title": "夜曲", "minutes": 3 }

夜曲 · 3 分

解析后才能当对象用,不能当普通句子读。

已解析 · 夜曲曲目长在点歌条上。

原因:双引号、无尾逗号,文本变成曲目条。下一步:点「塞进尾逗号」,看整张条会不会空白。

知识点:JSON 是带规矩的文本

条上的曲目已经演示了解析,这里只命名四条。

  • 它是文本,不是程序:键和字符串必须用双引号。
  • 没有尾逗号、没有注释;一个符号错,整段失效。
  • 解析成功才变成对象,才能读 title、minutes。
  • 离开后要盯:前端解析失败要提示,不能白屏。

什么时候用、怎么用

接口、配置、前后端交换结构时用 JSON;给人读的长文用 Markdown。

  • 信号:接口 body、配置文件、本地存储里的结构化数据。
  • 适用:约定字段名和类型,空值用 null。
  • 不适用:要写注释或尾逗号的草稿——先写成合法 JSON 再传。
  • 最短路径:按双引号写 → 解析一次 → 失败就停在提示,不往下用。

正反例:同一张点歌单

目标都是读出夜曲,只改最后一个逗号。

正例合法文本再解析

曲目出现。结果长在条上。

反例最后一个字段后面多逗号

整张条空白。失败写在物件上。

快速自测

接口回来的点歌单解析失败,最常见的原因是?

继续查证

术语的技术定义和行为以这些一手或权威资料为准。

下一步学

和本知识点经常一起出现的概念。