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];

  

  

  

原文地址:https://www.cnblogs.com/easter729/p/14955646.html