| 
 
| 1.AJAX实现方式-$.ajax({ 键值对 }); $.ajax({
 url:"请求路径",
 type:"POST",          //请求方式,默认get
 data:{"username":"jack","age":18},   //请求参数,也可以写为“username=jack&age=18”
 success:function(result){
 //响应成功之后,执行的代码。响应信息会自动封装到“result”中
 },
 dataType:"json",   //响应成功之后,响应信息的数据类型
 error:function(){
 //响应失败的时候,执行的代码
 }
 });
 
 
 2.AJAX实现方式-$.get/post();
 $.get("请求路径",{请求参数},function(result){ 请求成功之后执行的代码 },"text");
 $.post("请求路径",{请求参数},function(result){ 请求成功之后执行的代码 },"text");
 
 
 3.JSON语法:
 var p = {"键":值,"键":值};                //p.键  p["键"]
 var ps = [{"键":值,"键":值},{"键":值,"键":值}];
 
 
 4.JackSon工具
 概述:该工具用来把Java对象转换为Json字符串,或者把Json字符串转换为Java对象(了解)。
 步骤:
 1.导入jar包(三个jar包)
 2.创建JackSon核心对象ObjectMapper
 3.调用对应方法即可。
 方法:
 String writeValueAsString(Object obj);           //把Java对象转换为json字符串,返回字符串
 void writeValue(File f,Object obj);                   //把Java对象转换为json字符串,把字符串写到File文件中
 void writeValue(Writer w,Object obj);           //把Java对象转换为json字符串,把字符串写到Writer输出流中
 void writeValue(OutputStream os,Object obj);//把Java对象转换为json字符串,把字符串写到OutputStream输出流中
 注解:
 @JsonIgnore: 排除属性,当把该注解放在成员变量上时,在转换json的时候,会自动忽略该属性的转换
 @JsonFormat: 属性值格式化。一般用于对时间的格式化,转换时,会根据注解所规定的格式进行转换
 案例:
 @Test
 public void testDemo() throw Exception{
 //准备Java对象
 Object obj = new Object();
 
 //转换
 ObjectMapper om = new ObjectMapper();
 String json = om.writeValueAsString(obj);
 }
 
 5.AJAX+JSON:
 概述:
 当前台发送异步请求,后台响应json数据的时候,一定要告知前台,响应的是json格式的数据.
 代码:
 //方案1 --> 前台解决(推荐)
 $.get("请求路径",{请求参数},function(result){ 请求成功之后执行的代码 },"json");
 //方案2 --> 后台解决
 response.setContentType("application/json;charset=utf-8");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
 |