我在基于休息的 Web 服务中创建了以下休息方法
@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();
}
当我调用普通服务时,它返回一个原始字符串hello world而不是 json 格式的输出。但是,将字符串包装在对象中会返回 json {"data":"hello world"}
为什么它会表现出这样的行为?如何将纯字符串作为 json 发送?