JSON 學習筆記

來源:互聯網
上載者:User

標籤: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 學習筆記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.