標籤:cal fan 資料轉換 color http 產生 name 多個 分享
JSON
全稱:——javaScript 對象標記法。(JavaScript Object Notation)
官網:www.json.org
介紹:JSON和XML都是用於資料轉送,他們小巧便捷且與JavaScript互動便捷
檔案的檔案類型:" .json "
文本的MIME類型:"application/json"
使用條件:匯入相關包 net.sf.json{
commons-beanutils-1.7.0.jar
commons-collection-3.1.jar
commons-lang-2.5.jar
commons-logging.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar
}
包的百度雲連結:(待填)
一.JSON的基本資料
1.他是輕量級的文本資料交換格式。
2.在文法上,JSON文法是JavaScript文法的子集
{ 它使用JavaScript文法來描述資料對象,即在文法上與建立JavaScript對象的代碼相同,可以直接通過JavaScript進行解析
(備忘:JavaScript 程式能夠使用內建的 eval() 函數,用 JSON 資料來產生原生的 JavaScript 對象。)
}
3.JSON資料可以使用AJAX進行傳輸。
4.JSON VS XML (JSON與XML的對比)
|
JSON |
XML |
資料可讀性 |
相同 |
相同 |
解析手段 |
同樣豐富 |
同樣豐富 |
資料體積 |
較小 |
較大 |
與JavaScript的互動 |
更便捷 |
|
對資料的描述性 |
較差 |
較好 |
二.JSON的文法規則
1.資料格式:"變數名" : 值 ,如:“firstName”:”John”
2.對象 :用花括弧儲存,——> { }
3.數組 :用方括弧儲存,——> [ ]
4.資料分隔:用逗號分(英文逗號),——> ,
三.JSON的資料類型(6種)
1.空 (null)——> null
2.布爾值 (boolean)——>true/false
3.數值(number)——>直接資料
4.字串(String)——> "字串"
5.數組(array)——> [ 內容 ]
6.對象(object)——> { 對象屬性 }
(備忘:
1.數組中可包含多個對象,如:
即對象 employees 有三個子物件,各有兩個屬性
)
四.JSON的另類賦值方法
1.通過JavaScript進行賦值,如:
1 var employees = [2 {"firstName":"Bill" ,"lastName":"Gates"},3 {"firstName":"Json","lastName":"Well"}4 ];5 //訪問資料6 employees[0].lastName; //返回Gates7 //修改資料8 employees[0].lastName = "Gall";
五.JSON與JavaScript間的對象轉換
1.JSONObject對象 --轉換---->(#3bc359) JavaScript
——JSON最常見的用法之一。
——即,從 web 伺服器上讀取 JSON 資料(作為檔案或作為 HttpRequest),將 JSON 資料轉換為 JavaScript 對象,然後在網頁中使用該資料。
(待填)
2.JavaScript對象 --轉換---->JSONObject對象
(待填)
3.使用JavaScript 對象
<p> FirstName: <span id="fname"></span><br/> LastName: <span id="lname"></span><br/></p><Script type="text/javaScript"> document.getElementById("fname").innerHTML = obj.employees[0].firstName; document.getElementById("lname").innerHTML = obj.employees[0].lastName;</Script>
六.JSONObject 與Map<String,String>間的轉換
(待填)
JSON 學習筆記