JSON 参考手册

前言

在实现毕业设计游戏的存档读档功能时选用了 JSON 文件进行读取和存储, 于是赶紧学习了一下 JSON 是啥...

JSON 简介

JSON 全称是: JavaScript Object Notation (JavaScript 对象表示法)

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"sites":
[
{
"name":"Kuroha",
"url":"kuroha.vip"
},
{
"name":"google",
"url":"www.google.com"
}
]
}

JSON 语法

  1. JSON 语法是 JavaScript 语法的子集.

  2. JOSN 的数据使用 键值对 (Key/Value) 表示. Key 必须是 string, Value 可以是 string, 可以是 number, 可以是 bool 等等, 数据与数据之间使用 , 分割.

    1
    2
    3
    4
    5
    6
    7
    {
    "aaa" : "Kuroha",
    "bbb" : 1234,
    "ccc" : false,
    "ddd" : true,
    "eee" : null
    }
  3. JSON 中的类使用 {} 表示. 一个类中可以包含多个数据. 这里的数据可以是 类, 数组, 单条数据等.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    {
    "sites1" :
    {
    "name":"google",

    "url":"www.google.com",

    "二次元游宅客" :
    {
    "name":"Kuroha",
    "url":"kuroha.vip"
    },

    "sites1_1" :
    [
    {
    "name":"Kirito",
    "url":"sao.com"
    },
    {
    "name":"Asuna",
    "url":"sao.online"
    }
    ]
    }
    }
  4. JSON 中的数组使用 [] 表示. 一个数组中可以包含多个类, 此时只能有类中的数据, 不能有类名. 数组中只包含数据的时候, 不能有数据名(Key), 只能有数据(Value). 因为数组是: 值的集合. (不同于编程语言, 这些值的类型是可以不同的.)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    {
    "aaa" :
    [
    "bbb",
    "ccc",

    {
    "name" : "游宅客",
    "url" : "kuroha.vip"
    }
    ]
    }