Enunciate を使用して、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;
}
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" : "..."
}
どんな助けでも大歓迎です。