JSON 简介
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于 JavaScript 的一个子集,但独立于编程语言,广泛用于 Web 应用中的数据交换。
JSON 的基本结构包括:
- 对象:用花括号
{}
表示,包含键值对,键和值之间用冒号:
分隔,键值对之间用逗号,
分隔。 - 数组:用方括号
[]
表示,包含一系列值,值之间用逗号,
分隔。 - 值:可以是字符串、数字、布尔值、对象、数组或
null
。
JSON 示例
-
简单对象
{"name": "Alice","age": 25,"isStudent": false }
这个 JSON 对象表示一个人的信息,包括姓名、年龄和学生状态。
-
嵌套对象
{"name": "Bob","age": 30,"address": {"street": "123 Main St","city": "New York","zipcode": "10001"} }
这个 JSON 对象包含一个嵌套的
address
对象,表示一个人的姓名、年龄和地址信息。 -
数组
[{"name": "Charlie","age": 22},{"name": "David","age": 28} ]
这个 JSON 数组包含两个对象,每个对象表示一个人的姓名和年龄。
-
混合结构
{"team": "Developers","members": [{"name": "Eve","role": "Frontend"},{"name": "Frank","role": "Backend"}],"project": {"name": "Website Redesign","status": "In Progress"} }
这个 JSON 对象包含一个团队名称、成员列表(数组)和项目信息(嵌套对象)。
JSON 的使用场景
- API 数据交换:JSON 常用于 Web API 的请求和响应数据格式。
- 配置文件:许多应用程序使用 JSON 格式来存储配置信息。
- 数据存储:NoSQL 数据库(如 MongoDB)使用 JSON 类似的文档格式存储数据。
JSON 的简洁性和易用性使其成为现代软件开发中不可或缺的一部分。
JSON对象:JavaScript Object Notation,JavaScript对象标记法。JSON是通过JavaScript标记法书写的文本。其格式如下:
{"key":value,"key":value,"key":value
}
其中,key必须使用引号并且是双引号标记,value可以是任意数据类型。
而由于语法简单,层级结构鲜明,现多用于作为数据载体,在网络中进行数据传输。
代码演示:
//3. JSON - JS对象标记法let person = {name: 'itcast',age: 18,gender: '男'
}
alert(JSON.stringify(person)); //js对象 --> json字符串let personJson = '{"name": "heima", "age": 18}';
alert(JSON.parse(personJson).name);
API说明:
JSON.stringify(…):作用就是将js对象,转换为json格式的字符串。
JSON.parse(…):作用就是将json格式的字符串,转为js对象。