天天看点

Jackson注解 @JsonRootName

 @JsonRootName的作用是定义一个根key,看例子:

@JsonRootName(value = "root")
public class User {
    private String id;
...      

使用时必须给ObjectMapper对象做如下设置

mapper.enable(SerializationFeature.WRAP_ROOT_VALUE);      

序列化时会有一个根key root

Jackson注解 @JsonRootName
mapper.enable(DeserializationFeature.UNWRAP_ROOT_VALUE);
        User user = mapper.readValue(str, User.class);
        System.out.println(user);