java springboot jackson 快速使用
jackson 是干什么的
jackson 是用来完成 java对象(pojo)与json对象之间的序列化与反序列化的
jackson 怎么使用
jackson 是springboot内置的默认的,在maven工程中只需引入spring-boot-starter-json
即可,但是作为一个web工程,如果已经引入了spring-boot-starter-web
,则不需要额外引入spring-boot-starter-json了。
jackson 几个重要简单的东西
ObjectMapper 类
作用:核心类,json的操作都在其下实现
ObjectMapper mapper = new ObjectMapper();
writeValueAsString
作用:序列化,将 pojo 转换为 json
mapper.writeValueAsString(Obj);
readValue
作用:反序列化,将 json 转换为 pojo
mapper.readValue(jsonString, Obj.class);
常见注解
@JsonIgnore
作用域:属性上
作用:生成 json 时忽略此属性(不生成)
@JsonIgnore
private String brand;
@JsonFormat
作用域:属性上
作用:设置Date类型字段的格式
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date madeInDate
@JsonProperty
作用域:属性上
作用:生成 json 时,为该字段取一个别名
@JsonProperty("cost")
private Double price;
评论已关闭