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

      

      

      

  • 相关阅读:
    C++ map详解
    C++ vector和list的区别
    C++静态存储,动态存储
    C++文件输入和输出
    C/C++数组名与指针的区别详解
    C++运算符重载详解
    poj3177Redundant Paths tarjan缩点
    C++编译过程与内存空间
    [JAVA · 0基础]:19.容器类
    FFmpeg总结(六)AV系列结构体之AVPacket
  • 原文地址:https://www.cnblogs.com/easter729/p/14955646.html
Copyright © 2011-2022 走看看