Rest ベースの Web サービスで次の Rest メソッドを作成しました
@GET
@Produces("application/json")
@Path("plain")
public String getPlain()
{
return "hello world";
}
@GET
@Produces("application/json")
@Path("wrapper")
public Response getWrapper()
{
return Response.ok(new Object(){ public String data = "hello world";}).build();
}
プレーン サービスを呼び出すと、json 形式の出力ではなく、生の文字列のhello worldが返されます。ただし、文字列をオブジェクトでラップすると、json {"data":"hello world"}が返されます
なぜそのような行動を示しているのですか?プレーンな文字列をjsonとして送信するにはどうすればよいですか?