js 中json遍历 添加 修改 类型转换

时间:2021-04-01 18:28:05
  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. //json对象转字符串
  25. var json1 = {"name":11,"sex":男,"age":12}; //必须是标准的josn结构
  26. var jsonStr = JSON.stringify(json1);
  27. //json串转json对象
  28. var json3 = '{"name":11,"sex":男,"age":12}';
  29. 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
  30. </body>
  31. </html>