JSON简介:
JavaScript Object Notation 以纯文本结构组织所要传的数据,数据内容包括字符串、数字、数组、对象等
优点:易读以及纯文本格式的特性,可以非常容易与其他程序进行沟通与数据交换
文件类型:.json
两种写法:
1.对象型字符串
特别注意“键”一定要声明成字符串,也就是一定要加上“双引号”。
‘{“姓名”:”小陈”,”英文”:75,”数学”:80}’
2.数组型字符串
数组内可以存放数字、文字、布尔值、数组、对象等变量,无论是同时存放同一种性质的变量,或是混合使用都可以,同样以逗号隔开每个变量。因此可以用数组声明以下的数据结构:
‘[[20,30,40], [“小陈”,75,80], [{“姓名”:“小陈”,“英文”:75,“数学”:80}, {“姓名”:“小刘”,“英文”:88,“数学”:91}]]’
遍历:
最常用for-in,删除用delete
对象型字符串
var data1=’{“name”:“a”,“age”:12}’;
var data11=JSON.parse(data1);
delete data11[“name”];
for(var key in data11){ // console.log(“key:”+key+" value:"+data11[key]);//键值对:text:a value:12
}
数组型字符串
var data2='[{"name":"a","age":12},{"name":"b","age":11},{"name":"c","age":13}]';
var data22=JSON.parse(data2);
delete data22[0].name;
for(var key in data22){
console.log(key);//用for-in遍历数组,key是下标0,1,2,3
console.log(data22[key]);//每个对象{name:"a",age:12}……
console.log("text:"+data22[key].name+" value:"+data22[key].age );//键值对:text:a value:12……
}
JSON字符串与JSON对象互转
1、JSON字符串转换为JSON对象或数组
法一:
var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’;
var obj = eval(’(’ + str1 + ‘)’);//由JSON字符串转换为JSON对象
法二:
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象(常用)
2、将JSON对象或数组转化为JSON字符串
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符