JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
中文名:JavaScript 对象简谱
外文名:JavaScript Object Notation
缩写:JSON
以上摘自百度百科
JSON 语法
{
"姓": "菜",
"名": "徐坤",
"男的?": false,
"年龄": 1,
"爱好": [ "唱", "跳", "rap" ]
}
JSON一共包括五种结构
分别为对象、字符串、布尔值、数字、数组
对象
对象将会被花括号{ }所包囊,里面由键与值组成
键为预先定义的属性,需要用被英文引号""包囊。
PS:JSON里一切符号均为英文符号,不支持中文符号
在栗子里,姓、名、男的?、年龄、爱好 均为键。
值
值一共有四种类型,分别为:字符串、布尔值、数字、数组。
字符串
字符串会被英文引号""包囊
布尔值
布尔值共有两种类型:
true(真)与false(假)
无需引号包囊
数字
顾名思义,可以为整数、负数、浮点数(即小数),将由键决定。
无需要引号包囊
数组
由方括号[ ]包囊,至于方括号里面的值也依然可以为字符串、布尔值、数字、数组。
没错,你可以无限套娃!当然,玩梗适度,反复套来套去确实可以实现一些逻辑。
JSON注释
MINECRAFT对JSON文件支持
单行注释//
与
/* 和 */ 组合的多行注释
栗子:
{
//我是一个注释
/*
从这
到这都是注释
*/
}
注意:在正规的JSON中是不存在注释的,用在普通JSON文件里将会是错误。但是,MC特意支持了这种注释,依然可以被解析。