json对象操作 js
遍历:
$.each(array, function (i, item) {//遍历json数组 for (var key in item) {//遍历键值 alert(item[key]); } });
添加:
var array=[]; var json={}; json["name"]="a";//添加键-值“name” json["age"]=20; array.push(json);//数组最后面加一条记录
array.unshift(json);//数组最前面加一条记录
转换:JSON.stringify(data);//转换为json字符串
Json.parse(data);//转换为json对象
JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" }; 1:JSON字符串转换为JSON对象: var obj = eval('(' + str + ')'); 或者 var obj = str.parseJSON(); //由JSON字符串转换为JSON对象 或者 var obj = JSON.parse(str); //由JSON字符串转换为JSON对象 转换后读取: alert(obj.name); alert(obj.sex); 注意: 如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象, 但是使用parseJSON()函数处理后会有问题(抛出语法异常)。 2:将JSON对象转化为JSON字符串: var last=obj.toJSONString(); //将JSON对象转化为JSON字符 或者 var last=JSON.stringify(obj); //将JSON对象转化为JSON字符 alert(last);
删除:
array.splice(index, 1); //删除,数组长度-1 delete array[index]; //删除, 数组长度没变 array.pop();//删除最后一项 array.shift();//删除第一项 array.splice(index, num, json1, json2);//开始位置,删除个数,插入对象 var json = {"key1": "value", "key2": "value"} 删除某个键: delete json[key1];