这是一个用于理解和编写 JSON 格式配置文件的快速参考备忘单。
JSON 是一种轻量级的基于文本的开放标准,专为人类可读的数据交换而设计。
.json
application/json
{
"name": "Jason",
"age": 39,
"height": 1.92,
"gender": "M",
"salary": 70000,
"married": true,
"children": [
{ "name": "Tom", "age": 9, "gender": "M" },
{ "name": "Ava", "age": 7, "gender": "F" }
]
}
类型 | 描述 |
---|---|
Number |
双精度浮点数 |
String |
字符序列 |
Boolean |
true 或 false |
Array |
值的有序序列 |
Value |
字符串、数字、布尔值、null 等 |
Object |
键/值对的无序集合 |
null |
Null 或空 |
{
"color": "Purple",
"id": "210",
"composition": {
"R": 70,
"G": 39,
"B": 89
},
"empty_object": {}
}
多个键/值对,用逗号分隔
[1, 2, 3, 4, 5]
以 [
开始,以 ]
结束
{
"children": [
{ "name": "Jimmy Smith", "age": 15 },
{ "name": "Sammy Sosa", "age": 12 }
]
}
{
"attributes": ["a1", "a2"],
"methods": ["getter", "setter"],
"empty_array": []
}
{
"my_sequences": [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9, 0],
[10, 11]
]
}
{
"Mark McGwire": {
"hr": 65,
"avg": 0.278
},
"Sammy Sosa": {
"hr": 63,
"avg": 0.288
}
}
{
"Jack": {
"id": 1,
"name": "Franc",
"salary": 25000,
"hobby": ["a", "b"],
"location": {
"country": "A",
"city": "A-A"
}
}
}
let myObject = {
name: "Jason",
last: "Doe",
age: 39,
gender: "M",
salary: 70000,
married: true,
};
myObject.name |
"Jason" |
myObject["name"] |
"Jason" |
myObject.age |
39 |
myObject.other |
undefined |
myObject[0] |
undefined |
let myObject = {
ref: {
name: 0,
last: 1,
age: 2,
gender: 3,
salary: 4,
married: 5,
},
jdoe: ["Jason", "Doe", 39, "M", 70000, true],
jsmith: ["Tom", "Smith", 42, "F", 80000, true],
};
myObject.ref.age |
2 |
myObject["ref"]["age"] |
2 |
myObject.jdoe |
["Jason", "Doe", 39 ...] |
myObject.jsmith[3] |
"F" |
myObject[1] |
undefined |
let myArray = [
{
name: "Jason",
last: "Doe",
age: 39,
gender: "M",
salary: 70000,
married: true,
},
{
name: "Tom",
last: "Smith",
age: 42,
gender: "F",
salary: 80000,
married: true,
},
{
name: "Amy",
last: "Burnquist",
age: 29,
gender: "F",
salary: 60000,
married: false,
},
];
myArray[0] |
{ "name": "Jason", ...} |
myArray[1].name |
"Tom" |
myArray[1][2] |
42 |
myArray[3] |
undefined |
myArray[3].gender |
TypeError: Cannot read... |
let myArray = ["Jason", "Doe", 39, "M", 70000, true];
myArray[1] |
"Doe" |
myArray[5] |
true |
myArray[6] |
undefined |