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串,可以直接输出或用于数据传输。