1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script>
- /**
- * 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.数组
- */
- //创建一个对象
- var obj = '{"name":"孙悟空","age":18,"gender":"男"}';//JSON对象
- var arr = '[1,2,3,"hello",true]';//JSON数组
- var obj2 = '{"arr":[1,2,3]}';//JSON数组
- var arr2 = '[{"name":"孙悟空","age":18,"gender":"男"},{"name":"孙悟空","age":18,"gender":"男"}]';
-
- /**
- * 将JSON字符串转换为JS中的对象
- * 在JS中,为我们提供了一个工具类,就叫JSON
- * 这个对象可以帮助我们将一个JSON转换为JS对象,也可以将一个JS对象转换为JSON
- */
- // console.log(JSON);
- var json = '{"name":"孙悟空","age":18,"gender":"男"}';//JSON对象
- /**
- * JSON--->js对象
- * JSON.parse()
- * -可以将JSON字符串转换为js对象
- * -它需要一个JSON字符串作为参数,会将该字符串转换为JS对象
- */
- var o = JSON.parse(json);
- var a = JSON.parse(arr);
- // console.log(a);
- // console.log(a[1]);
- var obj3 = {name:"二师兄",age:28,gender:"男"};
- /**
- * JS对象--->JSON
- * -可以将一个JS对象转换为JSON字符串
- * -需要一个js对象作为参数,会返回一个JSON字符串
- */
- var str = JSON.stringify(obj3);
- console.log(str);
- /**
- * JSON这个对象,在IE7及以下的浏览器中不支持,所以在这些浏览器中会报错
- * 如果需要兼容IE7及以下的JSON操作,则可以通过引入一个外部的js文件来处理
- * (js文件夹中的json2.js文件)
- */
-
- </script>
- </head>
- <body>
-
- </body>
- </html>
|