zoukankan      html  css  js  c++  java
  • 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];
    

      

      

      

  • 相关阅读:
    缓存穿透、缓存并发和缓存雪崩笔记
    PHP递归的三种方式
    Yii2 rules 自定义规则
    Yii redis hash散列的使用
    Yii redis set集合的使用
    手动安装 yii2-redis 扩展
    PHP添加redis扩展(windows环境)
    Yii redis list列表的使用
    用hextoraw解决update、delete语句执行慢
    Oracle查看SQL执行计划,分析SQL性能
  • 原文地址:https://www.cnblogs.com/easter729/p/14955646.html
Copyright © 2011-2022 走看看