JSON:無論你以前怎么接觸的json,或者怎么聽別人講,但我只想說它只是一種文本格式猿推,就像數(shù)組一樣宅此,沒有語言界限懂鸵。
格式: key-value
案例: {'name':'bob'} ; [{'name':'bob'},{'name':'lisa'}];
- JSON常用操作
//創(chuàng)建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數(shù)組常用操作(操作方式和數(shù)組一樣痪宰,拿到對象以后再進行json對象的操作)
//創(chuàng)建json數(shù)組,和創(chuàng)建數(shù)組的方式一致捕犬,只是里面的元素是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對象酵镜,然后再執(zhí)行操作
//下面列舉一個為json數(shù)組中所有對象添加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);//同上
大致的用法就是這樣!完了~ - ~