0

我正在使用 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" : "..." 
}

任何帮助是极大的赞赏。

4

1 回答 1

0

没有“根”JSON 元素之类的东西。你如何期望“env”属性在那里?Jackson JSON 处理器将序列化该对象,就像 Enunciate 所示的示例一样。您是否使用不同的 JSON 处理器?

于 2014-04-09T21:35:29.440 回答