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;

标签: java, springboot, json

评论已关闭