com.fasterxml.jackson.core
jackson-databind
2.9.8
package com.kuang.utils;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import java.text.SimpleDateFormat;
public class JsonUtils {
public static String getJson(Object object) {
return getJson(object,"yyyy-MM-dd HH:mm:ss");
}
public static String getJson(Object object,String dateFormat) {
ObjectMapper mapper = new ObjectMapper();
//不使用时间差的方式
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
//自定义日期格式对象
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
//指定日期格式
mapper.setDateFormat(sdf);
try {
return mapper.writevalueAsString(object);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
}
用这个包装类就可以完成json的发送数据。
Ajax
kuangshen
请输入要加载的地址:
加载页面位置:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
ajax
用户名:
密码:
三部曲:
-
编写对应的controller,返回消息或者字符串或者json格式数据
-
编写ajax请求
- url:controller请求地址
- data:传入键值对
- success:回调函数,返回值
-
给Ajax绑定事件
url:请求地址
type:请求方式,GET、POST(1.9.0之后用method)
data:要发送的数据"json": 将服务器端返回的内容转换成相应的Javascript对象
success:成功之后执行的回调函数(全局)
error:失败之后执行的回调函数(全局)contentType:
即将发送信息至服务器的内容编码类型(默认: “application/x-www-form-urlencoded; charset=UTF-8”)
async:是否异步headers:请求头
timeout:设置请求超时时间(毫秒)
beforeSend:发送请求前执行的函数(全局)
complete:完成之后执行的回调函数(全局)accepts:通过请求头发送给服务器,告诉服务器当前客户端课接受的数据类型
dataType:将服务器端返回的数据转换成指定类型
“xml”: 将服务器端返回的内容转换成xml格式
“text”: 将服务器端返回的内容转换成普通文本格式
“html”: 将服务器端返回的内容转换成普通文本格式,在插入DOM中时,如果包含Javascript标签,则会尝试去执行。
“script”: 尝试将返回值当作Javascript去执行,然后再将服务器端返回的内容转换成普通文本格式“jsonp”:
JSONP 格式使用 JSONP 形式调用函数时,如 “myurl?callback=?” jQuery 将自动替换为正确的函数名,以执行回调函数



