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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值