我正在使用 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" : "..."
}
任何帮助是极大的赞赏。