要想選擇鄭州軟件培訓(xùn)學(xué)校,一定要到云和教育來看一下,云和教育是鄭州優(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年軟件開發(fā)經(jīng)驗(yàn)的的軟件開發(fā)工程師。
簡單地說,JSON 可以將 JavaScript 對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個字符串,或者在異步應(yīng)用程序中將字符串從 Web 客戶機(jī)傳遞給服務(wù)器端程序。這個字符串看起來有點(diǎn)兒古怪(稍后會看到幾個示例),但是 JavaScript 很容易解釋它,而且 JSON 可以表示比名稱/值對更復(fù)雜的結(jié)構(gòu)。例如,可以表示數(shù)組和復(fù)雜的對象,而不僅僅是鍵和值的簡單列表。
JSON對象是一個無序的”名稱/值”對的集合它開始于“{”,結(jié)束于“}”。每一個屬性名和值間用“:”提示,屬性間用“,”分隔。一個數(shù)組開始于”[“,結(jié)束于”]”,值之間用”,”分隔。
數(shù)組和List轉(zhuǎn)換為JSON用JSONArray.fromObject
Map、bean、beans(保存在一個List中轉(zhuǎn)換)轉(zhuǎn)換為JSON用 JSONObject.fromObjectJSONObject.toBean(JSONObject類型,Class類型)? // 轉(zhuǎn)換為對象(如自定義類對象,Map對象等)
什么是 JSON ?
JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
JSON 是輕量級的文本數(shù)據(jù)交換格式
JSON 獨(dú)立于語言 *
JSON 具有自我描述性,更易理解
* JSON 使用 JavaScript 語法來描述數(shù)據(jù)對象,但是 JSON 仍然獨(dú)立于語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。
JSON – 轉(zhuǎn)換為 JavaScript 對象
JSON 文本格式在語法上與創(chuàng)建 JavaScript 對象的代碼相同。
由于這種相似性,無需解析器,JavaScript 程序能夠使用內(nèi)建的 eval() 函數(shù),用 JSON 數(shù)據(jù)來生成原生的 JavaScript 對象。
類似 XML
JSON 是純文本
JSON 具有“自我描述性”(人類可讀)
JSON 具有層級結(jié)構(gòu)(值中存在值)
JSON 可通過 JavaScript 進(jìn)行解析
JSON 數(shù)據(jù)可使用 AJAX 進(jìn)行傳輸
相比 XML 的不同之處
沒有結(jié)束標(biāo)簽
更短
讀寫的速度更快
能夠使用內(nèi)建的 JavaScript eval() 方法進(jìn)行解析
使用數(shù)組
不使用保留字
為什么使用 JSON?
對于 AJAX 應(yīng)用程序來說,JSON 比 XML 更快更易使用:
使用 XML
讀取 XML 文檔
使用 XML DOM 來循環(huán)遍歷文檔
讀取值并存儲在變量中
使用 JSON
讀取 JSON 字符串
用 eval() 處理 JSON 字符串
JSON 語法規(guī)則
JSON 語法是 JavaScript 對象表示法語法的子集。
數(shù)據(jù)在名稱/值對中
數(shù)據(jù)由逗號分隔
花括號保存對象
方括號保存數(shù)組
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。
JSON簡單說就是javascript中的對象和數(shù)組,所以這兩種結(jié)構(gòu)就是對象和數(shù)組兩種結(jié)構(gòu)
1. 對象:對象在js中表示為“{}”括起來的內(nèi)容, 無序
2. 數(shù)組:數(shù)組在js中是中括號“[]”括起來的內(nèi)容,有序
JSON內(nèi)容格式 關(guān)鍵字:值
關(guān)鍵字 是 字符串
值 可以是
數(shù)字(整數(shù)或浮點(diǎn)數(shù))
字符串(在雙引號中)
邏輯值(true 或 false)
數(shù)組(在方括號中)
對象(在花括號中)
null
對JSON 對象操作(數(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