REST 响应是 {}
REST Response is {}
我是 REST 新手。我写了一个小的 REST 资源,每当我尝试从 POSTMAN 调用 REST 服务时,我都会得到一个空响应 {} 和状态代码 200
要求:
http://localhost:8080/demo/managers
@GET
@Path("managers")
@Produces({"application/json"})
public Response getManagers() throws GeneralException, JSONException
{
JSONArray valueString = COMING_FROM_OTHER_METHOD();
System.out.println("==== "+valueString.toString());
return Response.ok(valueString,MediaType.APPLICATION_JSON).build();
}
我在 System.out.println() 中看到的正确值:
[{"display":"john","id":"003"},{"display":"hansi","id":"004"},{"display":"samy gayle","id":"005"}]
我想要一个 JSONArray 响应,但每次我得到一个空响应
{}
但是当像下面这样修改代码时它会给出正确的响应
@GET
@Path("managers")
@Produces({"application/json"})
public String getManagers() throws GeneralException, JSONException
{
JSONArray valueString = COMING_FROM_OTHER_METHOD();
System.out.println("==== "+valueString.toString());
return valueString.toString();
}
请帮助。为什么我在尝试 return 响应对象 J
时得到 {}
我会使用域对象而不是 String
个实例:
class Manager {
private String id;
private String display;
... setters/getters ...
}
public ResponseEntity<ArrayList<Manager>> getManagers() throws GeneralException {
ArrayList<Manager> managers = COMING_FROM_OTHER_METHOD();
return new ResponseEntity<>(managers, HttpStatus.OK);
}
我是 REST 新手。我写了一个小的 REST 资源,每当我尝试从 POSTMAN 调用 REST 服务时,我都会得到一个空响应 {} 和状态代码 200
要求:
http://localhost:8080/demo/managers
@GET
@Path("managers")
@Produces({"application/json"})
public Response getManagers() throws GeneralException, JSONException
{
JSONArray valueString = COMING_FROM_OTHER_METHOD();
System.out.println("==== "+valueString.toString());
return Response.ok(valueString,MediaType.APPLICATION_JSON).build();
}
我在 System.out.println() 中看到的正确值:
[{"display":"john","id":"003"},{"display":"hansi","id":"004"},{"display":"samy gayle","id":"005"}]
我想要一个 JSONArray 响应,但每次我得到一个空响应
{}
但是当像下面这样修改代码时它会给出正确的响应
@GET
@Path("managers")
@Produces({"application/json"})
public String getManagers() throws GeneralException, JSONException
{
JSONArray valueString = COMING_FROM_OTHER_METHOD();
System.out.println("==== "+valueString.toString());
return valueString.toString();
}
请帮助。为什么我在尝试 return 响应对象 J
时得到 {}我会使用域对象而不是 String
个实例:
class Manager {
private String id;
private String display;
... setters/getters ...
}
public ResponseEntity<ArrayList<Manager>> getManagers() throws GeneralException {
ArrayList<Manager> managers = COMING_FROM_OTHER_METHOD();
return new ResponseEntity<>(managers, HttpStatus.OK);
}