IT培訓(xùn)-高端面授IT培訓(xùn)機(jī)構(gòu)
          云和教育:云和數(shù)據(jù)集團(tuán)高端IT職業(yè)教育品牌
          • 國(guó)家級(jí)
            全民數(shù)字素養(yǎng)與技能培訓(xùn)基地
          • 河南省
            第一批產(chǎn)教融合型企業(yè)建設(shè)培育單位
          • 鄭州市
            數(shù)字技能人才(碼農(nóng))培養(yǎng)評(píng)價(jià)聯(lián)盟

          鄭州軟件開(kāi)發(fā)培訓(xùn):JSON 基礎(chǔ)

          • 發(fā)布時(shí)間:
            2016-09-21
          • 版權(quán)所有:
            云和教育
          • 分享:

          要想選擇鄭州軟件培訓(xùn)學(xué)校,一定要到云和教育來(lái)看一下,云和教育是鄭州優(yōu)質(zhì)的軟件培訓(xùn)學(xué)校之一,其中java軟件培訓(xùn)更是行業(yè)的領(lǐng)頭者。云和教育java培訓(xùn)課程面向大眾、以培養(yǎng)軟件工程師為目標(biāo)的IT職業(yè)教育產(chǎn)品,目標(biāo)是為了培養(yǎng)符合企業(yè)需求、具有相當(dāng)于1年軟件開(kāi)發(fā)經(jīng)驗(yàn)的的軟件開(kāi)發(fā)工程師。

          簡(jiǎn)單地說(shuō),JSON 可以將 JavaScript 對(duì)象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個(gè)字符串,或者在異步應(yīng)用程序中將字符串從 Web 客戶機(jī)傳遞給服務(wù)器端程序。這個(gè)字符串看起來(lái)有點(diǎn)兒古怪(稍后會(huì)看到幾個(gè)示例),但是 JavaScript 很容易解釋它,而且 JSON 可以表示比名稱/值對(duì)更復(fù)雜的結(jié)構(gòu)。例如,可以表示數(shù)組和復(fù)雜的對(duì)象,而不僅僅是鍵和值的簡(jiǎn)單列表。

          JSON對(duì)象是一個(gè)無(wú)序的”名稱/值”對(duì)的集合它開(kāi)始于“{”,結(jié)束于“}”。每一個(gè)屬性名和值間用“:”提示,屬性間用“,”分隔。一個(gè)數(shù)組開(kāi)始于”[“,結(jié)束于”]”,值之間用”,”分隔。
          數(shù)組和List轉(zhuǎn)換為JSON用JSONArray.fromObject

          Map、bean、beans(保存在一個(gè)List中轉(zhuǎn)換)轉(zhuǎn)換為JSON用 JSONObject.fromObjectJSONObject.toBean(JSONObject類型,Class類型)? // 轉(zhuǎn)換為對(duì)象(如自定義類對(duì)象,Map對(duì)象等)

          鄭州軟件開(kāi)發(fā)培訓(xùn):JSON 基礎(chǔ)

          什么是 JSON ?

          JSON 指的是 JavaScript 對(duì)象表示法(JavaScript Object Notation)

          JSON 是輕量級(jí)的文本數(shù)據(jù)交換格式

          JSON 獨(dú)立于語(yǔ)言 *

          JSON 具有自我描述性,更易理解

          * JSON 使用 JavaScript 語(yǔ)法來(lái)描述數(shù)據(jù)對(duì)象,但是 JSON 仍然獨(dú)立于語(yǔ)言和平臺(tái)。JSON 解析器和 JSON 庫(kù)支持許多不同的編程語(yǔ)言。

          JSON – 轉(zhuǎn)換為 JavaScript 對(duì)象

          JSON 文本格式在語(yǔ)法上與創(chuàng)建 JavaScript 對(duì)象的代碼相同。

          由于這種相似性,無(wú)需解析器,JavaScript 程序能夠使用內(nèi)建的 eval() 函數(shù),用 JSON 數(shù)據(jù)來(lái)生成原生的 JavaScript 對(duì)象。

          類似 XML

          JSON 是純文本

          JSON 具有“自我描述性”(人類可讀)

          JSON 具有層級(jí)結(jié)構(gòu)(值中存在值)

          JSON 可通過(guò) JavaScript 進(jìn)行解析

          JSON 數(shù)據(jù)可使用 AJAX 進(jìn)行傳輸

          相比 XML 的不同之處

          沒(méi)有結(jié)束標(biāo)簽

          更短

          讀寫(xiě)的速度更快

          能夠使用內(nèi)建的 JavaScript eval() 方法進(jìn)行解析

          使用數(shù)組

          不使用保留字

          為什么使用 JSON?

          對(duì)于 AJAX 應(yīng)用程序來(lái)說(shuō),JSON 比 XML 更快更易使用:

          使用 XML

          讀取 XML 文檔

          使用 XML DOM 來(lái)循環(huán)遍歷文檔

          讀取值并存儲(chǔ)在變量中

          使用 JSON

          讀取 JSON 字符串

          用 eval() 處理 JSON 字符串

          JSON 語(yǔ)法規(guī)則

          JSON 語(yǔ)法是 JavaScript 對(duì)象表示法語(yǔ)法的子集。

          數(shù)據(jù)在名稱/值對(duì)中

          數(shù)據(jù)由逗號(hào)分隔

          花括號(hào)保存對(duì)象

          方括號(hào)保存數(shù)組

          JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。

          JSON簡(jiǎn)單說(shuō)就是javascript中的對(duì)象和數(shù)組,所以這兩種結(jié)構(gòu)就是對(duì)象和數(shù)組兩種結(jié)構(gòu)

          1. 對(duì)象:對(duì)象在js中表示為“{}”括起來(lái)的內(nèi)容, 無(wú)序

          2. 數(shù)組:數(shù)組在js中是中括號(hào)“[]”括起來(lái)的內(nèi)容,有序

          JSON內(nèi)容格式 關(guān)鍵字:值

          關(guān)鍵字 是 字符串

          值 可以是

          數(shù)字(整數(shù)或浮點(diǎn)數(shù))

          字符串(在雙引號(hào)中)

          邏輯值(true 或 false)

          數(shù)組(在方括號(hào)中)

          對(duì)象(在花括號(hào)中)

          null

          對(duì)JSON 對(duì)象操作(數(shù)組使用下標(biāo))

          取值

          JsonObject.key

          JsonObject[key]

          修改

          JsonObject.key = value

          JsonObject[key] = value

          添加

          JsonObject.key = value

          JsonObject[key] = value

          刪除

          delete JsonObject.key

          delete JsonObject[key]

          Java 中可以使用 Gson ,json-lib,jackson 操作 JSON