Jackson注解 @JsonRootName

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012326462/article/details/83019400

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

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

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

mapper.enable(SerializationFeature.WRAP_ROOT_VALUE);

序列化时会有一个根key root

加上根以后,反序列化时也要做设置

        mapper.enable(DeserializationFeature.UNWRAP_ROOT_VALUE);
        User user = mapper.readValue(str, User.class);
        System.out.println(user);

猜你喜欢

转载自blog.csdn.net/u012326462/article/details/83019400