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>  
原文地址:https://www.cnblogs.com/Tohold/p/8417469.html