JSON:无论你以前怎么接触的json,或者怎么听别人讲,但我只想说它只是一种文本格式,就像数组一样,没有语言界限。
格式: key-value
案例: {'name':'bob'} ; [{'name':'bob'},{'name':'lisa'}];
- JSON常用操作
//创建json
var _obj1 = {'name':'bob'};
//读取json对象
console.log(obj1.name); //输出bob
console.log(obj1['name']); //同上,这是json对象回去属性值的两种方式
//为0json对象添加属性
_obj1.sex = 1;
_obj1['hasBook'] = false;
console.log(_obj1); //输出{'name':'bob','sex':1,'hasBook':false}(object格式);
//更改属性值
_obj1.sex=0;
console.log(_obj1);//输出{'name':'bob','sex':0,'hasBook':false}
//删除对象属性
delete _obj1.sex
console.log(_obj1) //输出{'name':'bob','hasBook':false}
- JSON数组常用操作(操作方式和数组一样,拿到对象以后再进行json对象的操作)
//创建json数组,和创建数组的方式一致,只是里面的元素是json格式。
var _objArr1 = [{'name':'bob'},{'name':'lisa'}];
//读取json对象的属性值
console.log(_objArr1[0].name) //输出bob
for(i in _objArr1){
console.log(_objArr1[i].name);
} //输出bob \n lisa
//添加/更改和删除属性值只需要先用下标定位到json对象,然后再执行操作
//下面列举一个为json数组中所有对象添加sex属性,默认值都是0;
for(i in _objArr1){
_objArr1[i].sex=0
}
- JSON常用方法
//将json对象序列化为字符串
var _strObj = JSON.stringify(_obj1) //输出{"name":"bob","hasBook":false}(string格式,可用typeof看看)
//将json文本(字符串)转化为json对象格式
var _objStr = eval('('+_strObj+')'); //输出{"name":"bob","hasBook":false}(object格式)
var _objStr1 = JSON.parse(_strObj);//同上
大致的用法就是这样!完了~ - ~
网友评论