JQeury實現Ajaxjava
1 $.ajax({ ajax
url:"請求路徑", 請求路徑json
type:"POST", 請求方式數組
data:{"key0":"value0", "key1":"value1" }, 請求參數服務器
success:function (data){app
alert ( data );函數
}, //響應成功後得回調函數post
error:function(data){學習
alert("錯誤")url
}, //若是響應出現錯誤,會執行得回調函數
dataType:"text" //設置接收到的響應數據的格式
)};
2 $.get(url, [data], [callback], [type])
url:請求路徑
data:請求參數 {k:v}
callback:回調函數 function(){}
type:響應結果的類型
$.get("請求url", {" key ": "value"}, function(data){
alert(data);
}, "text")
3. $.post(url, [data], [callback], [type])
url:請求路徑
data:請求參數 {k:v}
callback:回調函數 function(){}
type:響應結果的類型
$.post("請求url", {" key ": "value"}, function(data){
alert(data);
}, "text")
Json: JavaScript Object Notation JavaScript 對象表示
基本規則: 數據在名稱/值對中 json數據是由鍵值對構成
鍵用引號/不用引號
值的取值類型:
數字 字符串 邏輯值(true/false) 數組 對象 null
數據由逗號分隔 多個鍵值對由逗號分隔
花括號保存對象 使用{}定義json格式
方括號保存數組 【】
獲取數據
json對象.鍵名
json對象["鍵名"]
數組對象[索引]
遍歷
Json數據和Java對象的相互轉換
Json解析器: Jsonlib Gson fastjson jackson
Java對象轉換成Json
導入jackson的jar包
建立Jsonkson核心對象 ObjectMapper
調用ObjectMapper的方法進行轉換
方式1: writeValue(參數1, obj):
參數1能夠是如下類型:
File: 將Obj對象轉換成json字符串,並保存到指定的文件中
Writer: 將Obj對象轉換成json字符串,並將json數據填充到字符輸出流中
OutputStream: 將Obj對象轉換成json字符串,並將json數據填充到字節輸出流中
writerValueAsString(obj): 將對象轉爲json字符串
方式2: 註解:
@JsonIgnore 排除屬性
@JsonFormat 將屬性值格式化
如:@JsonFormat(pattern = "yyyy-MM-dd")
方式3: 複雜java對象轉換
List 數組
Map 對象
擴展:
服務器響應的數據,在客戶端使用時,要想當作json數據格式使用?
方式1: 在$.get(type):將最後一個參數type指定爲"json"
方式2: 在服務器端設置MIME類型
response.setContentType("application/json;charset=utf-8");
讀書,爲了讓本身保持學習的習慣,有將知識變成成長動力和營養的能力。