【发布时间】:2013-03-01 06:32:09
【问题描述】:
我正在使用 Jersey 来实现 REST 服务。我想在浏览器上显示 JSON,但我得到的是 XML。
@Path("/todos")
public class TodosResource {
// Allows to insert contextual objects into the class,
// e.g. ServletContext, Request, Response, UriInfo
@Context
UriInfo uriInfo;
@Context
Request request;
// Return the list of todos to the user in the browser
@GET
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public List<Todo> getTodosBrowser() {
List<Todo> todos = new ArrayList<Todo>();
todos.addAll(TodoDao.instance.getModel().values());
return todos;
}
感谢您的帮助。
【问题讨论】:
-
问题到底是什么?你说你想要 JSON,你得到了 JSON。
-
我想要一个 JSON 表示,而我得到的是 XML。
-
假设您想使用 JSON 响应,而不仅仅是呈现对象?如果是这样,请参阅how-to-use-json-file-in-html-code
-
@user2165029:如果只显示 JSON,您不只需要
@Produces("application/json")吗? -
您的请求中是否设置了
Accept: application/json标头?