我们都知道,在Spring中使用@ResponseBody注解可以将方法返回的对象序列化成JSON,比如:
@RequestMapping("getuser")
@ResponseBody
public User getUser() {
User user = new User();
user.setUserName("mrbird");
user.setBirthday(new Date());
return user;
}
User类:
public class User implements Serializable {
private static final long serialVersionUID = 6222176558369919436L;
private String userName;
private int age;
private String password;
private Date birthday;
//省略get/set
}
访问getuser页面输出:
{“userName”:“aaaa”,“age”:0,“password”:null,“birthday”:1522634892365}
发现时间格式是以时间戳来展示 并不是很有好,况且一个系统会有很多地方用到时间这个属性(插入时间,登陆时间等等)那么最简单的方式来啦!只需要配置一个ObjectMapper 配置类就可以啦。
@Configuration
public class JacksonConfig {
@Bean
public ObjectMapper getObjectMapper(){
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
return objectMapper;
}
}
新建一个测试:
@GetMapping("/leader")
public Leader getLeader() {
Leader leader = new Leader();
leader.setBirthday(new Date());
leader.setName("yangjuan");
leader.setGender("女");
return leader;
}
如有不足之处,请多多指教