1.什么是JSON
简单的来说,JSON是一种轻量级的数据交换格式,其本质就是字符串,而且采用完全独立于编程语言的文本格式来存储和表示数据,此外还易于人们阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON的格式与JavaScript中表示对象的格式相同,数据均在{}里面进行表示,且数据的表示采用的是键值对的方式。用JSON表示的数据如下例所示:
{"name":"Xu","age":22,"sex":"男"}
2.JSON与JavaScript 的关系
JSON可以看作是JavaScript 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。例如:
var user_js_object = {name:"Xu",age:22,sex:"男"}; //这是一个对象,注意键名也是可以使用引号包裹的
var user_json_str = '{"name":"Xu","age":22,"sex":"男"}'; //这是一个 JSON 字符串,本质是一个字符串
所以JSON可以和JavaScript对象轻易地进行互转,例如:
var user = {
name:"Xu",
age:22,
sex:"男"
};
//将js对象转化为json字符串
var user_json_str = JSON.stringify(user);
console.log(user_json_str);
console.log("------------------------------------");
//将json字符串转化为js对象
var user_js_object = JSON.parse(user_json_str);
console.log(user_js_object);
测试结果:
当进行项目前后端分离的时候,前端调用后端接口返回的是JSON格式的数据的话,那么前端就能够轻易地将其转化为JavaScript对象,因此就能有效地提升项目的开发效率以及网络传输效率,所以JSON在目前的应用十分广泛。