JSON的简介、对象
目录
JavaScript对象表示法 (JavaScript Object Notation)是一种数据交互格式。
JSON 实际上是 JavaScript 的一个子集,所以JSON 的数据格式和 JavaScript 是对应的。
JSON是轻量级的文件数据交换格式,独立于语言和平台,具有自我描述性,更容易理解。
JSON:
-
JavaScript对象表示法 (JavaScript Object Notation)是一种数据交互格式。
-
JSON 实际上是 JavaScript 的一个子集,所以JSON 的数据格式和 JavaScript 是对应的。
-
JSON是轻量级的文件数据交换格式,独立于语言和平台,具有自我描述性,更容易理解。
json的语法:
JSON语法 |
1.数据名称 |
2.数据由逗号隔开 |
3.花括号保存对象 |
4.方括号保存数组 |
JSON的值 |
1.Number/数字(整数或浮点数) |
2.String/字符串(在双引号中) |
3.Boolean/布尔值(true或false) |
4.数组(在方括号中) |
5.对象r/(花括号中) |
json对象:
{
"name":"xiaoA",
"sex":"男",
"age":23,
"address":"xing ye lu 8 hao"
}
JSON与JS对象的转换:
stringify():将JS对象序列化为json字符串
parse() [pɑ:z]:将JSON字符串解析为原生的JS值
var str = JSON.stringify(obj); 将JS对象序列化为JSON字符串
console.log(str);
console.log(typeof str); string
var jsonstr = '{"employees":[{"firstName":"Bill","lastName":"Gates"},{"firstName":"George","lastName":"Bush"},{"firstName":"Thomas","lastName":"Carter"}]}';
var obj1 = JSON.parse(jsonstr); 将JSON字符串解析为原生的JS对象
console.log(obj1);
注意:虽然obj与obj1具有相同的属性,但它们是两个独立的、没有任何关系的对象
数据类型:
String(字符串)、 Number(数字)、 Boolean(布尔值)、 Undefined(匿名函数)、 Null(空值)、 Object(对象)
构造函数:
var obj = new object()
obj name ="xiaoA";
obj age = 23;
obj address = "di zhi guang zhou shi";
obj ["123456"] = "wfuiejffub"
console.log(obj);空制台获取
console.log(obj["name"])单独获取
字面量的方式创造函数:
var obj2 = {//键值对形式
name : "xiao dong",
age : 23,
adress : "awhohoifhi"
};
js对象
vae boss = {
name : "laobai",
agr : 40,
emp : [ 数组
{
name : "xiaowang",
agr : 20
},{
name :"xiaoming",
age:23}]
}