1. 程式人生 > >如何用1個小時學完 JSON?

如何用1個小時學完 JSON?

代碼 color app employees index www. 讀取 數據 字符

W3school

↑↑↑學這個,1個小時夠了。下面是節選:


代碼例子1:

 1 <html>
 2 <body>
 3 <h2>在 JavaScript 中創建 JSON 對象</h2>
 4 
 5 <p>
 6 Name: <span id="jname"></span><br />
 7 Age: <span id="jage"></span><br />
 8 Address: <span id="jstreet"></span><br />
 9
Phone: <span id="jphone"></span><br /> 10 </p> 11 12 <script type="text/javascript"> 13 var JSONObject= { 14 "name":"Bill Gates", 15 "street":"Fifth Avenue New York 666", 16 "age":56, 17 "phone":"555 1234567"};←JSON 可通過 JavaScript 進行解析。 18 document.getElementById("jname").innerHTML=JSONObject.name
19 document.getElementById("jage").innerHTML=JSONObject.age 20 document.getElementById("jstreet").innerHTML=JSONObject.street 21 document.getElementById("jphone").innerHTML=JSONObject.phone 22 </script> 23 24 </body> 25 </html>

代碼例子2:

 1 <html>
 2 <body>
 3 <h2>通過 JSON 字符串來創建對象</h3>
 4
<p> 5 First Name: <span id="fname"></span><br /> 6 Last Name: <span id="lname"></span><br /> 7 </p> 8 <script type="text/javascript"> 9 var txt = ‘{"employees":[‘ + 10 ‘{"firstName":"Bill","lastName":"Gates" },‘ + 11 ‘{"firstName":"George","lastName":"Bush" },‘ + 12 ‘{"firstName":"Thomas","lastName":"Carter" }]}‘; 13 14 var obj = eval ("(" + txt + ")");←JavaScript 程序能夠使用內建的 eval() 函數,用 JSON 數據來生成原生的 JavaScript 對象。 15 16 document.getElementById("fname").innerHTML=obj.employees[1].firstName 17 document.getElementById("lname").innerHTML=obj.employees[1].lastName 18 </script> 19 </body> 20 </html>

【記憶點】

  • JSON 文件的文件類型是 ".json"
  • JSON 文本的 MIME 類型是 "application/json"
  • JavaScript 程序能夠使用內建的 eval() 函數,用 JSON 數據來生成原生的 JavaScript 對象。
  • JSON 可通過 JavaScript 進行解析。
  • JSON 最常見的用法之一,是從 web 服務器上讀取 JSON 數據(作為文件或作為 HttpRequest),將 JSON 數據轉換為 JavaScript 對象,然後在網頁中使用該數據。
  • 使用 JSON 解析器將 JSON 轉換為 JavaScript 對象是更安全的做法。JSON 解析器只能識別 JSON 文本,而不會編譯腳本。
  • 較新的瀏覽器和最新的 ECMAScript (JavaScript) 標準中均包含了原生的對 JSON 的支持。

類似 XML

  • JSON 是純文本
  • JSON 具有層級結構(值中存在值)
  • JSON 可通過 JavaScript 進行解析
  • JSON 數據可使用 AJAX 進行傳輸

相比 XML 的不同之處

  • 沒有結束標簽
  • 能夠使用內建的 JavaScript eval() 方法進行解析
  • 使用數組
  • 不使用保留字

如何用1個小時學完 JSON?