1、js对象
var student = { lastName: '张三', age: 18, car: { pp: '宝马 ', price: '30000 $ ' }, info: [{ bookName: '西游记 ', price: 98.90 }, 18, true] }; //js对象:属性操作特别方便 alert(student.car.pp);//宝马 alert(student.infos[2]);//true
2、json
JSON(JavaScript Object Notation):(js对象表示法):是一种轻量级(和xml相比很轻量)的数据交换格式
{key:value,key:value}
value可以有很多种
1)、基本的类型(字符串数字布尔值)
2)、数组
{lastName:'李四',books:['西游记',{},18]}
3)、对象{}:
如果服务器返回给浏览器的数据是接送格式,浏览器使用js解析会很方便;
JSON:js对象进行传输(HTTP(只能传输文本))
//json的要求是和JS对象一样的,只不过key必须是字符串
//js对象在声明的时候key是否加双引号是可以选择的:
var student2 = {
"lastName":"张三",
"age":18
};
alert(student2);
JSON应该是利于传输的字符串
//JSON(JS内置的对象):将JS对象转为json(应该时JS对象字符串表示法)字符串
var strJSon = JSON.stringify(student2);
alert(typeof strJSon);//string
需要掌握的两个方法:
var strJSon = JSON.stringify(js对象);//将js对象转化为json字符串
var json = JSON.parse(json字符串); //将json字符串转换为js对象
var stu = { "lastName": "张三", "age": 18 }; //假设服务器给我们一个字符串 var jsonStr = JSON.stringify(stu); //想使用这个字符串,并获取到它原来代表的js对象里面的属性值... //需要把字符串(满足js对象表示法(json)格式)转为json对象 alert(jsonStr.lastName); var stu02 = JSON.parse(jsonStr); alert(stu02.lastName);