1
休憩サービスの方法の価値を返す最良の方法は何ですか? Javaオブジェクト、json文字列、またはResponse? JSONにマッピングJavaで休憩サービスからオブジェクトを返す方法は?
1)戻りJavaオブジェクト():例えば、これらの実施例は、APIジャージ(達人)で実装され
@GET
@Path("/getUser")
@Produces({MediaType.APPLICATION_JSON})
public UserVO getUser() {
UserVO user = new UserVO();
user.setValid(true);
user.setName("Peter");
return user;
}
2)JSON文字列戻り値:
を@GET
@Path("/getUser")
public String getUser() {
UserVO user = new UserVO();
user.setValid(true);
user.setName("Peter");
Gson gson = new Gson();
String jsonResp = gson.toJson(user);
return jsonResp;
}
3)レスポンスJSONで返します:
@GET
@Path("/getUser")
public Response getUser() {
UserVO user = new UserVO();
user.setValid(true);
user.setName("Peter");
Gson gson = new Gson();
String jsonResp = gson.toJson(user);
return Response.ok(jsonResp, MediaType.APPLICATION_JSON).build();
}
これらの3つの違いは何ですか?どちらを使うのが良いですか? (それは、JavaScriptから消費されます考えると)