我正在使用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" : "..."
}
非常感谢任何帮助。
答案 0 :(得分:0)
没有“根”JSON元素这样的东西。您如何期待“env”酒店在那里? Jackson JSON processor将序列化该对象,就像Enunciate显示的那样。您使用的是其他JSON处理器吗?