JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,它基于JavaScript的一个子集,标准 ECMA-404 定义了 JSON,JSON 是键值对的集合,其中的值可以是字符串、数字、数组、布尔值或其他 JSON 对象。
编写 JSON 的基本规则如下:
1、JSON 对象由键值对组成,键和值之间用冒号(:)分隔。
2、键(Key)必须使用双引号(")括起来。
3、值(Value)可以是字符串、数字、数组、布尔值或 null,也可以是另一个 JSON 对象。
4、字符串值必须使用双引号(")括起来。
5、数组由一系列以逗号(,)分隔的值组成,用方括号([])括起来。
6、JSON 对象由键值对组成,用花括号({})括起来。
以下是一个简单的 JSON 示例:
{ "name": "张三", "age": 30, "is_student": false, "hobbies": ["阅读", "游泳", "编程"], "address": { "street": "人民路", "city": "北京", "zip_code": "100000" } }
在这个示例中,JSON 对象包含了一个人的姓名、年龄、是否是学生、爱好以及地址信息,爱好是一个数组,地址是一个嵌套的 JSON 对象。
常见问题与解答:
Q1: JSON 和 XML 有什么不同?
A1: JSON 是基于 JavaScript 的一个子集,更轻量,易于阅读和编写,XML 是一种标记语言,标签更为复杂,但功能更强大,适用于更复杂的数据结构。
Q2: JSON 数据格式可以包含哪些类型的值?
A2: JSON 数据格式可以包含字符串、数字、数组、布尔值、null 以及嵌套的 JSON 对象。
Q3: 如何在 JSON 中表示空值?
A3: 在 JSON 中,空值可以使用 null 来表示。