项目启动保错(jackson版本问题导致项目启动失败)
出现这个错误是因为jackson依赖和springboot依赖版本有冲突,把jsckson的依赖版本从2.9.8换成 2.11.0即可
9. JSON中文乱码
如果出现乱码,我们需要设置他的编码格式为utf-8,以及它返回的类型,通过@RequesMapping的produces属性来实现,代码如下
produces:指定响应体返回类型和编码
@RequestMapping(value = "/json1",produces ="application/json;charset=utf-8")
JSON处理Date格式
@RequestMapping(value = "/date1")
@ResponseBody
public String date1() throws JsonProcessingException {
//声明时间日期 注意是util下的
Date date = new Date();
//打印默认时间日期格式 Tue Feb 08 21:36:27 CST 2022
System.out.println(date);
//发现问题 时间默认返回的json字符串变成了时间戳类型的格式 Timestamp 1644327387386
return new ObjectMapper().writeValueAsString(date);
}
发现问题:时间默认返回的json字符串变成了时间戳类型的格式 Timestamp 1644327387386
处理问题:如何让它不返回时间戳?如何时间格式化问题
//关闭ObjectMapper的时间戳功能 通过objectMapper的configure方法关闭时间戳功能
ObjectMapper objectMapper=new ObjectMapper();
objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TI