JavaWeb之Ajax和Json篇

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");

 

 

讀書,爲了讓本身保持學習的習慣,有將知識變成成長動力和營養的能力。

    

  別抱怨讀書苦,那是你去看世界的路

相關文章
相關標籤/搜索