0

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" : "..." 
}

どんな助けでも大歓迎です。

4

1 に答える 1

0

「ルート」JSON 要素などはありません。「env」プロパティがそこにあるとどのように期待しますか? Enunciate が例として示しているように、Jackson JSON プロセッサはそのオブジェクトをシリアル化します別の JSON プロセッサを使用していますか?

于 2014-04-09T21:35:29.440 に答える