JSON是JavaScript Object Notation的缩写,是一种轻量级的数据交换格式。 JSON串是一种存储数据的形式,由于其简洁性、易读性和可扩展性,被广泛应用于互联网应用程序中。
{
"name": "小明",
"age": 18,
"gender": "male",
"hobby": ["playing basketball", "listening to music"],
"info": {
"school": "清华大学",
"major": "计算机科学与技术"
}
}

上述JSON串是一个人的信息,包括姓名、年龄、性别、爱好等,其中"info"是一个嵌套的JSON对象,包含学校和专业信息。
可以通过JavaScript将JSON串解析并转换成对象,如下:
var jsonStr = '{"name":"小明","age":18,"gender":"male","hobby":["playing basketball","listening to music"],"info":{"school":"清华大学","major":"计算机科学与技术"}}';
var obj = JSON.parse(jsonStr);
console.log(obj.name); // "小明"
console.log(obj.hobby[1]); // "listening to music"
console.log(obj.info.major); // "计算机科学与技术"
上述代码中,使用JSON.parse方法将JSON串转换成了JavaScript对象,并可以通过点号或方括号访问对象的属性值。
当需要将JavaScript对象转换成JSON串时,可以使用JSON.stringify方法,如下:
var obj = {
name: "小红",
age: 20,
gender: "female",
hobby: ["swimming", "reading"],
info: {
school: "北京大学",
major: "文学"
}
};
var jsonStr = JSON.stringify(obj);
console.log(jsonStr); // {"name":"小红","age":20,"gender":"female","hobby":["swimming","reading"],"info":{"school":"北京大学","major":"文学"}}
上述代码中,使用JSON.stringify方法将JavaScript对象转换成了JSON串,可以直接输出或用于数据传输。