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>  
  • 相关阅读:
    [原创]Office Word 2010如何使用printer drivers输出PostScript文件
    MATLAB启动时报错: pathdef.m not found 问题解决方法
    Ubuntu 下 Matlab R2010a 错误:`GLIBCXX_3.4.11' not found 的解决办法
    [转] 一阶导和二阶导的含义
    win7 搭建ftp 设置用户权限 远程访问设置
    Ubuntu 中软件的安装、卸载以及查看的方法总结
    64位ubuntu12.04 LTS安装oracle10g笔记
    如何在Ubuntu 12.04 LTS中使用低版本gcc/g++
    HTTP与HttpServlet
    EXP00091错误
  • 原文地址:https://www.cnblogs.com/Tohold/p/8417469.html
Copyright © 2011-2022 走看看