JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集,JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等),这些特性使JSON成为理想的数据交换语言。
JSON的基本数据类型有四种:
1、数字(Number):表示一个数值,可以是整数或浮点数(小数)。
2、字符串(String):表示一个文本数据,用双引号括起来。
3、布尔值(Boolean):表示一个逻辑值,只能是true或false。
4、数组(Array):表示一组有序的值,用方括号括起来,值之间用逗号分隔。
5、对象(Object):表示一组无序的键值对,用大括号括起来,键值对之间用逗号分隔,键和值之间用冒号分隔。
JSON对象的创建:
创建一个JSON对象,可以使用大括号{}来包含键值对。
{ "name": "张三", "age": 30, "isStudent": false, "courses": ["语文", "数学", "英语"], "address": { "city": "北京", "street": "朝阳路" } }
在这个例子中,我们创建了一个包含五个键值对的JSON对象。"name"、"age"、"isStudent"和"courses"是简单的键值对,而"address"是一个嵌套的对象。
访问JSON对象的属性:
要访问JSON对象的属性,可以使用点符号(.)或方括号[]。
var person = { "name": "张三", "age": 30, "isStudent": false, "courses": ["语文", "数学", "英语"], "address": { "city": "北京", "street": "朝阳路" } }; console.log(person.name); // 输出:张三 console.log(person["age"]); // 输出:30 console.log(person.address.city); // 输出:北京
修改JSON对象的属性:
要修改JSON对象的属性,可以直接为其赋值。
var person = { "name": "张三", "age": 30, "isStudent": false, "courses": ["语文", "数学", "英语"], "address": { "city": "北京", "street": "朝阳路" } }; person.age = 31; // 修改年龄为31岁 person.isStudent = true; // 将是否为学生改为true person.courses.push("物理"); // 添加一门课程“物理” person.address.street = "建国路"; // 修改街道名为“建国路”
删除JSON对象的属性:
要删除JSON对象的属性,可以使用delete
操作符。
var person = { "name": "张三", "age": 30, "isStudent": false, "courses": ["语文", "数学", "英语"], "address": { "city": "北京", "street": "朝阳路" } }; delete person.isStudent; // 删除属性“isStudent”
遍历JSON对象:
要遍历JSON对象的属性,可以使用for...in
循环。
var person = { "name": "张三", "age": 30, "isStudent": false, "courses": ["语文", "数学", "英语"], "address": { "city": "北京", "street": "朝阳路" } }; for (var key in person) { console.log(key + ": " + person[key]); // 输出每个属性及其值 }
以上是JSON的一些基本概念和操作,通过这些知识,我们可以方便地在JavaScript中处理和传输数据。