1
返回休息服務方法的最佳方法是什麼?一個Java對象,json字符串或與響應?如何從java中的rest服務返回對象?
1)返回java對象(映射到JSON)::
@GET
@Path("/getUser")
@Produces({MediaType.APPLICATION_JSON})
public UserVO getUser() {
UserVO user = new UserVO();
user.setValid(true);
user.setName("Peter");
return user;
}
2)返回JSON字符串:
例如,這些實施例與API球衣(行家)來實現
@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中被消耗)