gpt4 book ai didi

javascript - 如何从java中的rest服务返回对象?

转载 作者:行者123 更新时间:2023-11-28 04:21:26 25 4
gpt4 key购买 nike

返回休息服务方法值的最佳方式是什么? java 对象、json 字符串还是 Response?

例如,这些示例是使用 api jersey (maven) 实现的:

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字符串:

@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();
}

这三个有什么区别?使用哪个更好?

(考虑到它将被 JavaScript 消耗)

最佳答案

所有三个选项似乎都有效,但我认为第一个选项更加一致,因为您正在使用 API (jersey),并且此 @products 注释是使用该 API 的常见方法。

此外,它不会让您依赖另一个库 GSON,如果不在其他地方使用它,您最终可以将其从类路径中删除。

关于javascript - 如何从java中的rest服务返回对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45403984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com