JackSON 常用方法
依赖
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.4</version> </dependency>
注解
加在属性上:
jackjson常用注解(对象属性中使用) @jsonIgnore:序列化对象时忽略使用了此注解的属性,不将此属性序列化。 @jsonFormat:将Date类型的属性转化成想要的格式。如:@jsonFormat(pattern = “yyyy-MM-dd”) @jsonProperty:序列化时将此注解修饰的属性序列化为能一个名称。如将userName序列化为name:@jsonProperty(“name”)
加在类上:
json对象有字段,类中没有,反序列化时自动舍去
@JsonIgnoreProperties(ignoreUnknown = true)
或者
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);