JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其语法规则是基于JavaScript对象语法,包括两个主要的数据结构:JSON对象和JSON数组。JSON对象是一种用于存储和表示数据的方式,它采用键值对组成的属性结构来描述数据,而JSON数组是一种有序的数据结构,用于存储多个具有相同数据类型的数据。
JSON串是一个字符串,它由多个JSON对象或JSON数组组成,每个JSON对象或JSON数组都是一个有效的JSON串,并且它们可以作为字符串在不同的系统之间传递。JSON串具有严格的语法规则,每个字符串必须由花括号和方括号封装,每个属性名必须加上双引号,且所有属性名和属性值必须使用半角冒号(:)隔开。
{ "name": "Lucy", "age": 18, "address": { "city": "Beijing", "state": "China" }, "hobbies": ["reading", "traveling", "music"] }
JSON对象是一个用于表示数据的JavaScript对象,它可以用作JSON串的表示形式,同时也可以通过JavaScript中的对象操作符来处理JSON串。JSON对象由键值对组成的属性集合,它可以嵌套多层,每个属性名和属性值必须使用半角冒号(:)隔开,并且属性名必须加上双引号。
var person = { "name": "Lucy", "age": 18, "address": { "city": "Beijing", "state": "China" }, "hobbies": ["reading", "traveling", "music"] };
JSON对象和JSON串之间的关系比较密切,可以通过JSON.parse()方法将JSON串转换为JSON对象,也可以通过JSON.stringify()方法将JSON对象转换为JSON串。同时,JSON对象也可以在JavaScript中直接使用,它的键值对可以通过属性访问器进行读写操作。