JavaWeb之Ajax和Json篇

Posted 囧囧x鑫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb之Ajax和Json篇相关的知识,希望对你有一定的参考价值。

JQeury实现Ajax

    1  $.ajax({  

url:"请求路径",  请求路径

type:"POST",  请求方式

data:{"key0":"value0", "key1":"value1" },  请求参数

success:function (data){

  alert ( data );

},              //响应成功后得回调函数

error:function(data){

  alert("错误")

},              //如果响应出现错误,会执行得回调函数

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

 

 

读书,为了让自己保持学习的习惯,有将知识变成成长动力和养分的能力。

    

  别抱怨读书苦,那是你去看世界的路

 

以上是关于JavaWeb之Ajax和Json篇的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb之Ajax&JSON

JavaWeb之Ajax&JSON

面试之JavaWeb篇(十三)

面试之JavaWeb篇(十三)

JavaWeb_Ajax 篇

JavaWeb_Ajax 篇