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

时间:2014-02-14 01:24:47

标签: jaxb enunciate

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

然后Java类定义对象类型“env”

@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;
}

Enunciate生成的XML文档(正确 - 根元素和所有)

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

Enunciate生成的JSON文档(不正确 - 缺少根元素“env”

{ 
  "id" : ..., 
  "name" : "...", 
  "description" : "..." 
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

没有“根”JSON元素这样的东西。您如何期待“env”酒店在那里? Jackson JSON processor将序列化该对象,就像Enunciate显示的那样。您使用的是其他JSON处理器吗?