示例代碼:json
{ "動畫片" : [ { "數碼寶貝" : [ "亞古獸", "加魯魯獸" ], "大頭兒子小頭爸爸" : [ "圍裙媽媽", "隔壁王叔叔" ] } ], "漫威" : [ { "復仇者聯盟" : [ "綠巨人", "奇異博士" ], "正義聯盟" : [ "超人", "海王" ] } ] }
JavaScript類型:數組
JSON的不一樣點:app
示例代碼:post
<body> <script> // JSON字符串 - 數據格式符合JSON格式的要求,類型是字符串類型 var jsonString = '{"name" : "皮卡丘"}'; // JSON對象 - JSON數據格式在JavaScript中的具體表現(對象和數組) var jsonObject = { name : '皮卡丘' }; var jsonArr = [1,2,3,4]; </script> </body>
示例代碼:動畫
<script src="js/json2.js"></script> </head> <body> <script> // JSON字符串 var jsonString = '{"name" : "皮卡丘"}'; var jsonObject = JSON.parse(jsonString); console.log(jsonObject); var jsonResult = JSON.stringify(jsonObject); console.log(jsonResult); </script> </body>
示例代碼:url
<body> <button id="btn">請求</button> <script src="js/createXMLHttpRequest.js"></script> <script> var btn = document.getElementById('btn'); btn.addEventListener('click',function(){ var xhr = createXMLHttpRequest(); xhr.onreadystatechange = function(){ if (xhr.readyState === 4 && xhr.status === 200) { // 1.接收數據 - JSON數據格式,是字符串類型 var data = xhr.responseText; // 2.將符合JSON格式的字符串類型數據進行轉換 var json = JSON.parse(data); // 3.進行具體處理 console.log(json); } } // 請求數據格式 - user=zhangwuji&pwd=12345 xhr.open('post','server.json'); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); var obj = { name : '哪吒', age : 26 } /*var jsonString = JSON.stringify(obj); console.log(jsonString);// {"name":"哪吒","age":26}*/ // 將JSON字符串轉換成符合請求數據的格式 xhr.send('name=' + obj.name + '&age=' + obj.age); }); </script> </body>
示例代碼:code
<body> <button id="btn">請求</button> <script src="js/createXMLHttpRequest.js"></script> <script> var btn = document.getElementById('btn'); btn.addEventListener('click',function(){ var xhr = createXMLHttpRequest(); xhr.onreadystatechange = function(){ if (xhr.readyState === 4 && xhr.status === 200) { // 1.接收數據 - responseXML屬性 -> 接收XML數據格式 var data = xhr.responseXML; // 2.利用DOM解析XML便可 var nameElement = data.getElementsByTagName('name')[0]; console.log(nameElement.textContent); } } xhr.open('post','server.xml'); xhr.send(null); }); </script> </body>