SpringBoot配置Jackson处理字段 常⽤框架 阿⾥ fastjson,⾕歌gson等
JavaBean序列化为Json, 性能:Jackson > FastJson > Gson > Json-lib
同个结构 Jackson、FastJson、Gson类库各有优点,各有⾃⼰的专⻓ 空间换时间,时间换空间
jackson处理相关⾃动 指定字段不返回:@JsonIgnore
@JsonIgnore//设置为不返回字段
private String pwd;
指定⽇期格式:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")
@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss",locale = "zh",timezone = "GMT+8")//格式化时间
private Date createTime;
空字段不返回:@JsonInclude(Include.NON_NULL)
@JsonInclude(JsonInclude.Include.NON_NULL)//如何字段为空则不返回
private List<Chapter> chapterList;
指定别名:@JsonProperty
@JsonProperty("create_time")//这个注释用来取别名
private Date createTime;
//利用springboot自带的Jackson序列化操作
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(list); //将对象变成字符串
System.out.println(jsonStr);
temp = objectMapper.readValue(jsonStr,List.class); //反序列化操作 List