JSON基于JavaScript语法。

键值对

一个完整的键值对示例name = "爱编程,它的键是name,值是爱编程;那么键值对在JSON中怎么表示,等号换成冒号name: "爱编程"即可;在JSON中使用英文冒号:分隔键和值,使用英文逗号,分隔多个键值对。

分析JSON描述手机实例

{
    "brand": "Apple",
    "model": "iPhone Xs Max",
    "color": "Gold",
    "year": 2018,
    "doubleCard": false,
    "screen": {
        "resolution": "2688 x 1242",
        "size": 6.5
    },
    "function": [
        "无线充电",
        "人脸识别",
        "面容ID"
    ],
    "website": "https://www.apple.com"
}
继续分析上一节中用JSON描述手机的实例,这是一个手机对象,翻译成表格如下:

键名 含义 类型 说明
brand 品牌 字符串 字符串值用双引号""包裹
model 型号 字符串
color 颜色 字符串
year 年份 数字 数字不需要引号
doubleCard 支持双卡双待 布尔值 布尔值不同于Python,JSON里的真(true)假(false)必须小写
screen 屏幕 对象 对象用花括号{}包裹
resolution 屏幕分辨率 字符串 screen对象的属性
size 屏幕尺寸 数字 screen对象的属性,数字可以是小数
function 功能特性 数组 数组使用[]包裹,数组元素用逗号,分隔
website 官网 字符串

你应该注意到了,示例中键都带有双引号,没错,JSON中的键必须用双引号包裹,当然,单引号也是不允许的。

JSON 语法规则总结

  1. 键必须被双引号包裹,不能是单引号;
  2. 值可以是字符串,数字,布尔值,对象,数组或null;
  3. 逗号分隔多个键值对;
  4. 花括号{}包裹对象,中括号[]包裹数组。