zoukankan      html  css  js  c++  java
  • js 中json遍历 添加 修改 类型转换

    1. <!DOCTYPE html>  
    2. <html>  
    3. <head lang="en">  
    4.     <meta charset="UTF-8">  
    5.     <title></title>  
    6. </head>  
    7. <body>  
    8. <script>  
    9.     //---------------------------------josn---------------------------------------  
    10.     //json和对象(对象字面量)的区别仅仅在于,json的key键值对中的键必须带有“”;  
    11.     //对象本身没有length,所以不能用for循环遍历  
    12.     //json的key值不能修改  
    13.     var json = {"name":"拴住","age":18,"arr":[1,2,3]};  
    14.     for(var key in json){  
    15.         console.log(key); //属性名:name  
    16.         console.log(json[key]); //属性值:拴住  
    17.         if(key === "age"){ //修改josn中指定属性值  
    18.             json[key] = 20;  
    19.         }  
    20.     }  
    21.     json.性别="男"; // json 添加属性  
    22.     json["爱好"]="lol"; // json 添加属性  
    23.     console.log(json);  
    24.   
    25.     //json对象转字符串  
    26.     var json1 = {"name":11,"sex":男,"age":12}; //必须是标准的josn结构  
    27.     var jsonStr = JSON.stringify(json1);  
    28.       
    29.     //json串转json对象  
    30.     var json3 = '{"name":11,"sex":男,"age":12}';  
    31.     var jsonObj = JSON.parse(json3);  
      1. var json = {  
      2. "age":24,  
      3. "name":"cst"  
      4.         };  
      5. //修改Json中的age值,因为Json中存在age属性  
      6.         json["age"] = 30;  
      7.         alert(json.age); //30  
      8. //增加Json中的sex值,因为Json中不存在sex属性  
      9.         json["sex"] = "M";  
      10.         alert(json.sex); //M  
      11.         <!-- 遍历Json中的数据 -->  
      12. for(var key in json){  
      13. try{  
      14. var value = eval("json['" +  key +"']");  
      15.                 alert(key+"_"+value);  
      16.             }catch(e){}  
      17.         }  
      18. //删除Json数据中的age属性  
      19. delete json["age"];  
      20.  alert(json.age); //undefined  
    32. </body>  
    33. </html>  
  • 相关阅读:
    反射获取成员方法并运行
    反射获取成员变量,并修改值
    反射获取私有的构造方法运行
    反射获取构造方法并运行的快速的方式
    通过反射,获取有参数的构造方法并运行
    ssh端口映射
    python常见环境安装
    hadoop fs管理文件权限
    oracle通过DBlink连接mysql(MariaDB)
    [mysq]ERROR 2006 (HY000) at line xx: MySQL server has gone away 解决方法
  • 原文地址:https://www.cnblogs.com/Tohold/p/8417469.html
Copyright © 2011-2022 走看看