我怎样才能得到" JAX-B-like" Jackson中的XMLRootElement类名包装器

时间:2018-03-08 14:42:08

标签: java json serialization jackson jaxb

使用JAXB-JSON序列化pojo时,它可以在对象数据周围包装根元素名称。 例如:

@XmlRootElement(name="worker")
public class Employee {
    private int id;
    private String name; //...
}

可以提供JSON,例如:

  

{        #&34;工人" :{           " ID" :1,           "名称" :" Ashraf"        }}

使用Jackson JSON序列化有哪些方法可以实现这一目标?

1 个答案:

答案 0 :(得分:1)

我找到了答案。对于Jackson 2.2及以上

您需要按如下方式配置DTO类:

@JsonRootName(value = "worker")

您需要按如下方式配置jackson对象映射器:

mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);

对于旧版本,请参阅此处: Jackson JSON Deserialization with Root Element