8

私のコードには、実際には 1 つのリソース クラスと 1 つの BEan クラスが含まれており、その戻り値の型は JSON です。

リソース クラス

@Path("/json")
public class JSONRetrive {

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public JSONT getJson(){
        JSONT jsont = new JSONT();
        jsont.setJsont("inr");
        return jsont;
    }
}

/* JSON を表すアノテーションはありますか。これには他のアノテーションを使用する必要がありますか?*/

私のビーンクラス

//@XmlRootElement
public class JSONT {
private String jsont;

public String getJsont() {
    return jsont;
}

public void setJsont(String jsont) {
    this.jsont = jsont;
}

}

@XmlRootElement のコメントを外すと、正常に動作します これに対する他の代替ソリューションはありますか

4

3 に答える 3

2

このための代替ソリューションを取得しました。@XmlRootElement使用せずに JSON 応答を生成したい場合は@XmlRootElement、Jersey Jackson ライブラリを使用する必要があります。以下のコードをweb.xml(DDファイル)に追加します

<init-param>
    <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
    <param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>

および Jackson API 関連の jar です。

于 2013-04-01T07:38:58.223 に答える
0

多分これは助けになるでしょうか?少なくともその場合、注釈を使用することがなぜ問題なのかわかりません。これがあなたに引き起こす問題について、もっと詳しく説明していただけますか?

于 2013-03-21T13:08:54.803 に答える