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