json相当于给变量打包;
json和数组的区别:
json arr:
length: 没有 有
顺序: 无序 有序;
下标: 字符串 数字;
循环: for in for
var json = {a:12,b:13,d:14};
json删除一项: delete json.a
json 修改: json.a = 12;
json 增加: json.c = 20;
json可以传参;
小明:
var json={ //用json而不是用xiaoming
'address':'beijing', //用单引号包住
'age':15,
'job':'student',
'family':[
{'dajie':'xiaohong',
'age':22,
'job':'hushi'
},
{'erjie':'xiaolan',
'age':20,
'job':'waiter'
}
]
}
json转字符串:
function json2str(json){
var arr=[];
for(var name in json){
arr.push(name+'='+json[name]);//a=2,b=3,c=4;
}
return arr;
}
alert( json2str({a:2,b:3,c:4}).join('&'));//a=2&b=3&c=4;
字符串转json:
function str2json(str){
var arr=str.split('&');//用&进行切割 a=2,b=3,c=4;
var json={};
for(var i=0;i<arr.length;i++){
var arr1=arr[i].split('='); //用'='进行切割 a,2/b,3/c,4
json[arr1[0]]=arr1[1]; //a:2,b:3,c:4
}
return json;
}
console.log(str2json('a=2&b=3&c=4')) //不能用alert(object)