AJAX概念
AJAX : ASynchronous Javascript And XML異步的JavaScript和XML
異步和同步:客戶端和服務(wù)器端相互通信的基礎(chǔ)上
- 客戶端必須等待服務(wù)器端的響應(yīng)。在等待的期間客戶端不能做其他操作。
- 客戶端不需要等待服務(wù)器端的響應(yīng)涛救。在服務(wù)器處理請求的過程中牧嫉,客戶端可以進(jìn)行其他的操作剂跟。
Ajax是一種在無需重新加載整個(gè)網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù)酣藻。
通過在后臺與服務(wù)器進(jìn)行少量數(shù)據(jù)交換曹洽,Ajax 可以使網(wǎng)頁實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁的情況下辽剧,對網(wǎng)頁的某部分進(jìn)行更新送淆。傳統(tǒng)的網(wǎng)頁(不使用Ajax)如果需要更新內(nèi)容,必須重載整個(gè)網(wǎng)頁頁面怕轿。
提升用戶的體驗(yàn)
實(shí)現(xiàn)方式:
- $.ajax()發(fā)送異步請求
- $.get()發(fā)送get請求
- 語法:$.get(url,[data],[callback],[type])
- url:請求路徑
- data: 請求參數(shù)
- callba:回掉函數(shù)
- tyep:響應(yīng)結(jié)果的類型
- 語法:$.get(url,[data],[callback],[type])
JSON概念
JSON:JavaScript object Notation JavaScript對象表示法
- json現(xiàn)在多用于存儲和交換文本信息的語法
- 進(jìn)行數(shù)據(jù)的傳輸
- json比XML更小偷崩、更快、更易解析
語法
1. 基本規(guī)則
1.1 數(shù)據(jù)在名稱/值對中:json數(shù)據(jù)是由鍵值對構(gòu)成的
- 鍵用引號(單雙都行)引起了撞羽,也可以不用引號
- 值得取值類型
- 數(shù)字(整點(diǎn)或浮點(diǎn)數(shù))
- 字符串(在雙引號中)
- 邏輯值(true或false)
- 數(shù)組(在方括號中)
- 對象(在花括號中)
- null
- 數(shù)據(jù)由逗號分隔:多個(gè)鍵值對由逗號分隔
- 花括號保存對象:使用{}定義json格式
- 方括號保存數(shù)組:[]
1.2獲取數(shù)組:
- json對象.鍵名
- json對象["鍵名"]
- 數(shù)組對象[索引]
1.3 JSON數(shù)據(jù)和Java對象的轉(zhuǎn)換
JSON常見解析器:Jsonlib,Gson,fastjson,jackson
- JSON轉(zhuǎn)為Java對象
- 導(dǎo)入jackson的相關(guān)jar包
- 創(chuàng)建jackson核心對象 ObjectMapper
- 調(diào)用ObjectMapper的相關(guān)方法進(jìn)行轉(zhuǎn)換
- readValue(json字符串?dāng)?shù)據(jù)阐斜,Class)
-
Java對象轉(zhuǎn)換JSON
- 導(dǎo)入jackson的相關(guān)jar包
- 創(chuàng)建jackson核心對象ObjectMapper
- 調(diào)用ObjectMapper的相關(guān)方法進(jìn)行轉(zhuǎn)換
1 . 轉(zhuǎn)換方法:
-
writeValue(參數(shù)1, obj):
參數(shù)1 :
File :將obj對象轉(zhuǎn)換為JSON字符串,并保存到指定的文件中
Writer :將obj對象轉(zhuǎn)換為JSON字符串,并將json數(shù)據(jù)填充到字符輸出流中
outputstream :將obj對象轉(zhuǎn)換為JSON字符串放吩,并將json數(shù)據(jù)填充到字節(jié)輸出流中- writevalueAsString(obj):將對象轉(zhuǎn)換為json字符串
2 . 注解:
- @JsonIgnore :排除屬性.
- @JsonFormat :屬性値得格式化
- @JsonFormat(pattern ="yyy -MM- dd" )
3.復(fù)雜java對象特?fù)Q
List :數(shù)組
Map:對象格式一致