有用

代码与技术常识09 / 10

JSON 的六种值

对象、数组、字符串、数字、布尔、null:全部就这些。

  • 学会用时20 分钟
  • 你的收获配置文件和接口数据读写都不怕
  • 用到的频率每周 3 次
  • 难度入门

01为什么学

没学之前

配置文件总是莫名其妙解析失败,不知道少了哪个逗号。

学会之后

记住六种值和三条规则,一眼看出哪里不合法。

  • 看懂接口返回、配置文件
  • 自己写 JSON 不再报错

02图解

流程图
  1. 1对象{ "键": 值 }
  2. 2数组[ 值, 值 ]
  3. 3字符串"必须双引号"
  4. 4数字没有引号
  5. 5布尔与 nulltrue false null
对象和数组可以互相嵌套,层数不限。

03基本单元6 个

  • 对象 { }
  • 数组 [ ]
  • 字符串 "…"
  • 数字
  • 布尔 true / false
  • null

04怎么用

  1. 键和字符串一律用双引号,不能用单引号
  2. 最后一项后面不能有逗号
  3. JSON 不支持注释,也不支持 undefined
  4. 值只有六种对象、数组、字符串、数字、true/false、null

05速查表

常见错误正确
单引号 'name'双引号 "name"
末尾多一个逗号删除最后一个逗号
写了注释 //JSON 不支持注释
键不加引号键必须加双引号

06动手试试

JSON 校验器

07套用一次

{"name":"有用","count":240,"tags":["学习","工具"],"open":true}

08常见的坑

  • 复制了带注释的配置

    去掉注释,或改用支持注释的格式(JSONC)。

  • 数字写成字符串

    "240" 是字符串,240 是数字,接口常因此出错。

09自测与练习

先做 10 秒自测,再动手练一下。

JSON 里哪种写法不合法?

10 分钟小练习

在校验器里故意制造三种错误,看报错信息。

看参考答案
常见三种:单引号、末尾逗号、缺引号。

+配合着学

代码与技术常识的全部 10 条