1.json的语法格式

1.json的语法格式

七月 27, 2020

json简介 (以下内容摘自百度百科

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

而我们的MC基岩版的Addons的开发,无论是生物、物品或方块,很大程度依赖Mojang给的格式,也就是json语法。

语法(学过的可直接跳过)

JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名。
JSON是一个序列化的对象或数组

六个构造字符:

begin-array = ws %x5B ws ; [ 左方括号
begin-object = ws %x7B ws ; { 左大括号
end-array = ws %x5D ws ; ] 右方括号
end-object = ws %x7D ws ; } 右大括号
name-separator = ws %x3A ws ; : 冒号
value-separator = ws %x2C ws ; , 逗号

在这六个构造字符的前或后允许存在无意义的空白符(ws):

ws = *(%x20 /; 空间
%x09 /; 水平标签
%x0A /; 换行或换行
%x0D); 回程

对象:

对象就是用花括号包裹起来的成员和每个成员之间的逗号组成
如:

1
{"name":"Muxiuesd","age":999}

也可以这样:

1
2
3
4
{
"name":"Muxiuesd",
"age":999
}

对象里可以写多个成员,但是每个成员之间一定要用英文的逗号隔开(中文的逗号一定会出问题,别问为什么,自己试试:P)

数组:

数组是由方括号括起来的一组值构成
如:

1
[1,2,3,4,5,6,7]

当然也可以这样:

1
2
3
4
5
6
7
8
9
[
1,
2,
3,
4,
5,
6,
7
]

对象与数组的套娃:

对象和数组可以相互套娃,也就是嵌套
如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"名字": "暮修",
"年龄": 999,
"会什么": [
"js",
"java",
"html"
],
"喜欢什么动漫": [
"re:0",
"JOJO的奇妙冒险",
"鬼灭之刃"
]
}