JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于语言的文本格式来存储和表示数据。JSON 使得数据的读写变得更加容易,同时也使得数据的交换变得更加方便。
以下是一些不同类型的JSON例子:
1. 简单的对象
json复制代码
|
{ |
|
"name": "John", |
|
"age": 30, |
|
"city": "New York" |
|
} |
2. 数组
json复制代码
|
[ |
|
"apple", |
|
"banana", |
|
"cherry" |
|
] |
3. 嵌套数组和对象
json复制代码
|
{ |
|
"name": "John", |
|
"fruits": [ |
|
"apple", |
|
"banana", |
|
{ |
|
"name": "cherry", |
|
"color": "red" |
|
} |
|
] |
|
} |
4. 布尔值和null值
json复制代码
|
{ |
|
"isStudent": true, |
|
"isWorking": false, |
|
"unknownValue": null |
|
} |
5. 数字
json复制代码
|
{ |
|
"height": 180, |
|
"weight": 75.5, |
|
"age": 25 |
|
} |
6. 字符串
json复制代码
|
{ |
|
"greeting": "Hello, World!", |
|
"quote": "\"To be or not to be, that is the question.\"" |
|
} |
7. 复杂嵌套结构
json复制代码
|
{ |
|
"user": { |
|
"name": "Alice", |
|
"age": 28, |
|
"address": { |
|
"street": "123 Main St", |
|
"city": "Anytown", |
|
"state": "CA", |
|
"zip": "12345" |
|
}, |
|
"hobbies": ["reading", "gardening", "traveling"], |
|
"contact": { |
|
"email": "alice@example.com", |
|
"phone": "555-1234" |
|
} |
|
} |
|
} |
8. 特殊字符转义
json复制代码
|
{ |
|
"description": "This is a \"quoted\" string with a \\n newline character." |
|
} |
在所有这些例子中,JSON数据的结构都是清晰且易于阅读的。每个属性名都用双引号括起来,而字符串值也用双引号括起来。数组用方括号括起来,而对象用大括号括起来。如果值是一个对象或数组,它们会被嵌套在父对象或数组中。
JSON的这些特性使得它成为一种理想的数据交换格式,无论是在Web API调用中,还是在配置文件、存储数据等场景中,都得到了广泛的应用。