• JSON
      - JS中的对象只有JS自己认识,其他的语言都不认识
      - JSON就是一个特殊格式的字符串,这个字符串可以被任意的语言所识别,
      并且可以转换为任意语言中的对象,JSON在开发中主要用来数据的交互
      - JSON
      - JavaScript Object Notation JS对象表示法
      - JSON和JS对象的格式一样,只不过JSON字符串中的属性名必须加双引号
      其他的和JS语法一致
      JSON分类:
      1.对象 {}
      2.数组 []

      JSON中允许的值:
      1.字符串
      2.数值
      3.布尔值
      4.null
      5.对象
      6.数组 ```javascript <!DOCTYPE html>

      1. <meta charset="UTF-8">
      2. <title></title>
      3. <!--
      4. 如果需要兼容IE7及以下的JSON操作,则可以通过引入一个外部的js文件来处理
      5. -->
      6. <script type="text/javascript" src="js/json2.js"></script>
      7. <script type="text/javascript">
      8. /*
      9. * JSON
      10. * - JS中的对象只有JS自己认识,其他的语言都不认识
      11. * - JSON就是一个特殊格式的字符串,这个字符串可以被任意的语言所识别,
      12. * 并且可以转换为任意语言中的对象,JSON在开发中主要用来数据的交互
      13. * - JSON
      14. * - JavaScript Object Notation JS对象表示法
      15. * - JSON和JS对象的格式一样,只不过JSON字符串中的属性名必须加双引号
      16. * 其他的和JS语法一致
      17. * JSON分类:
      18. * 1.对象 {}
      19. * 2.数组 []
      20. *
      21. * JSON中允许的值:
      22. * 1.字符串
      23. * 2.数值
      24. * 3.布尔值
      25. * 4.null
      26. * 5.对象
      27. * 6.数组
      28. */
      29. //创建一个对象
    1. var arr = '[1,2,3,"hello",true]';
    2. var obj2 = '{"arr":[1,2,3]}';
    3. var arr2 ='[{"name":"孙悟空","age":18,"gender":"男"},{"name":"孙悟空","age":18,"gender":"男"}]';
    4. /*
    5. * 将JSON字符串转换为JS中的对象
    6. * 在JS中,为我们提供了一个工具类,就叫JSON
    7. * 这个对象可以帮助我们将一个JSON转换为JS对象,也可以将一个JS对象转换为JSON
    8. */
    9. var json = '{"name":"孙悟空","age":18,"gender":"男"}';
    10. /*
    11. * json --> js对象
    12. * JSON.parse()
    13. * - 可以将以JSON字符串转换为js对象
    14. * - 它需要一个JSON字符串作为参数,会将该字符串转换为JS对象并返回
    15. */
    16. var o = JSON.parse(json);
    17. var o2 = JSON.parse(arr);
    18. //console.log(o.gender);
    19. //console.log(o2[1]);
    20. var obj3 = {name:"猪八戒" , age:28 , gender:"男"};
    21. /*
    22. * JS对象 ---> JSON
    23. * JSON.stringify()
    24. * - 可以将一个JS对象转换为JSON字符串
    25. * - 需要一个js对象作为参数,会返回一个JSON字符串
    26. */
    27. var str = JSON.stringify(obj3);
    28. //console.log(str); typeof str=string
    29. console.log(str)
    30. /*
    31. * JSON这个对象在IE7及以下的浏览器中不支持,所以在这些浏览器中调用时会报错
    32. */
    33. var str3 = '{"name":"孙悟空","age":18,"gender":"男"}';
    34. JSON.parse(str3);
    35. </script>
    36. </head>
    37. <body>
    38. </body>

    ```