1

私たちのグラスフィッシュ サーバーをセットアップした人物と連絡が取れていません。json 形式と xml 形式の両方で出力されるようにしています。現在はjsonで出力していますが、xmlが必要です。xml に変更するにはどうすればよいですか?

4

2 に答える 2

0

REST フレームワークを使用していると仮定します。サーバー アプリケーション クラスの一部は、次のようになります。

@GET
@Path("/somepath")
@Produces(MediaType.APPLICATION_JSON)
public SomeClass getSomething();

@Produces アノテーションは、クライアントに配信できるメディア タイプを宣言します。

これを次のように変更する必要があります。

@Produces({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})

またはこれ

@Produces({"application/json", "application/xml"}))

クラスSomeClass@XmlRootElementとして注釈されている場合、これは機能するはずです。メソッドが String のような「標準」クラスを返す場合、次のようにできます。

  // This method is called if XML is requested
  @GET
  @Produces(MediaType.TEXT_XML)
  public String getXML() {
    return "<?xml version=\"1.0\"?>" + "<hello> Hello" + "</hello>";
  }

  // This method is called if JSON is requested
  @GET
  @Produces(MediaType.APPLICATION_JSON)
  public String getJSON() {
    return "{ 'hello': 'Hello' }";
  }
于 2013-07-19T10:11:29.507 に答える