1、JsonAlias
只在反序列化时起作用,string ->bean
接收多个json字段的名称:@JsonAlias({"name","user"})。但是如果多个json字段对应bean里面同一个属性,还是会解析报错。
可以加在字段、getter、setter方法上。
2、@JsonProperty
支持序列化和反序列化
Access.WRITE_ONLY:只在序列化时使用修改后的字段
Access.READ_ONLY:只在反序列化时使用,类似于@JsonAlias注解
Access.READ_WRITE:在序列化和反序列化都使用修改后字段
Access.AUTO:自动确定,一般是和第三个一样,啥情况不一样我也不清楚,如果不写access,默认就是这个。
value是逻辑属性的名称,如果只有value则省略
@JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY)
@JsonProperty("name")
public static void main (String[] args ) throws IOException {
String a ="{\"NaMe\":\"hello\"}";
ObjectMapper objectMapper = new ObjectMapper();
Label label = objectMapper.readValue(a, Lab