JSON文件了解
1、什么是Json?
(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
- 数据在键值对中
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
2.1 JSON 数据的书写格式是:名称/值对(键值对 key-value)。
名称/值对,包括字段名称(在双引号中),后面写一个冒号,然后是值。
//
// "名称" : "值"
"firstName" : "John"
// 错误。名称必须加双引号""
name : "Alice"
//
2.2、值
JSON的值可以是:
> null
> 逻辑值(boolean)
> 数字(number)
> 字符串(string,在双引号 " " 中)
> 数组(在方括号 [ ] 中)
> 对象(在花括号 { } 中)
PS:即“名称/值对”数据中,其名称的冒号“ : ”后面对应的值可以不是字符串,也可以是数字、数组、对象等。
2.3、对象
JSON 对象在花括号中书写:{ } 。
对象可以包含多个名称/值对( 可以理解为对象的 属性名/属性值 )。
PS:名称必须要加双引号" ",并且对象中只能包含名称/值对的形式,不能只有一个值。
//
{
"name":"John", // 正确
"age":23, // 正确
"array" : [1,2,3,4], // 正确。值可以为数组形式
"hello world", // 错误。不能仅为一个值
name : "John" // 错误。名称必须加双引号"name"
}
//
2.4、数组
JSON 数组在方括号中书写:[ ] 。
数组可包含多个值(可以为null、逻辑值、数字、字符串、对象、数组)。
PS:数组中只能包含值的形式,不能为名称/值的形式。
//
[
true, // 逻辑值Bool
123, // 数字Number
"888", // 字符串String
"hello world", // 字符串String
{"name":"alice", "age":23}, // 对象Object
[1,2,3,4], // 数组Object
"name" : "John" // 错误。不能为 名称/值 的形式
]
//