Jaxb Enounciate生成的文档中缺少JSON对象的对象根元素

Jaxb Enounciate生成的文档中缺少JSON对象的对象根元素,jaxb,enunciate,Jaxb,Enunciate,我正在使用Enounceate为我的REST项目生成文档。我遇到的问题是它生成的示例json对象。虽然XML表示是正确的,但同一对象的JSON表示缺少下面示例中的根元素,即env 然后是定义对象类型env的Java类 @Mapped(namespaceMap = { @XmlNsMap(namespace = "http://example.com/myapp", jsonName = "") }) @XmlRootElement(name="env") @XmlAccess

我正在使用Enounceate为我的REST项目生成文档。我遇到的问题是它生成的示例json对象。虽然XML表示是正确的,但同一对象的JSON表示缺少下面示例中的根元素,即env

然后是定义对象类型env的Java类

@Mapped(namespaceMap = {
        @XmlNsMap(namespace = "http://example.com/myapp", jsonName = "")
})  
@XmlRootElement(name="env")
@XmlAccessorType(XmlAccessType.FIELD)
public  static class Environment {
    public int id;
    public String name;
    public String description;
}
由eNucliate生成的XML文档是正确的-根元素和所有

<?xml version="1.0" encoding="UTF-8"?> 
<env xmlns="http://example.com/myapp"> 
   <id>...</id> 
   <name>...</name> 
   <description>...</description> 
</env>

非常感谢您的帮助。

没有根JSON元素这样的东西。您希望环境属性如何位于其中?将序列化该对象,就像作为示例显示的Enounciate一样。您使用的是不同的JSON处理器吗?

当我说根元素时,我指的是xml的根元素env。我正在使用抛弃来序列化。使用抛弃时,上面示例的json输出为{env:{id:…,name:…,description:…}。我了解Jackson,您可以使用SerializationConfig.Feature.WRAP\u ROOT\u值选项自定义输出。在Dettisoni see中没有看到类似的选项。Enounciate假设使用Jackson处理器,但它的自定义JSON配置仍然有限。因此,它生成的所有示例都将假定Jackson默认的做法。
{ 
  "id" : ..., 
  "name" : "...", 
  "description" : "..." 
}