私はこの方法を持っています:
@GET
@Path("/myservice")
@Produces(MediaType.APPLICATION_JSON)
public Response mysercice() {
boolean userExists = false;
CacheControl cacheControl = new CacheControl();
cacheControl.setNoCache(true);
cacheControl.setNoStore(true);
JSONObject jsonObject = new JSONObject();
jsonObject.put("userExists", userExists);
return Response.ok(jsonObject, MediaType.APPLICATION_JSON).cacheControl(cacheControl).build();
}
ブラウザでメソッドのURLにアクセスすると、{}が表示されます。これは、オブジェクトが空であることを意味します。だから、私は使用しようとしました:
return Response.ok(jsonObject.toString(), MediaType.APPLICATION_JSON).cacheControl(cacheControl).build();
したがって、ブラウザに{"userExists":false} が表示されますが、JSONObjectを返すだけで、ブラウザに空のオブジェクトが表示される理由がわかりませんでした。