java - 泽西通用实体不工作

标签 java json rest jersey jackson

我正在使用 Jersey 的 GenericEntity 将列表作为 json 返回。

但是我遇到了异常

A message body writer for Java type, class java.util.Arrays$ArrayList, and MIME media type, application/xml, was not found
16-May-2011 11:16:31 com.sun.jersey.spi.container.ContainerResponse traceException
SEVERE: Mapped exception to response: 500 (Internal Server Error)....

我知道这意味着 Jersey 没有设置为正确映射到 json。

我需要在哪里向 Jersey 提供更多信息。我没有使用 Maven。

破解的代码是

List<String> list = Arrays.asList("test", "as");
return new GenericEntity<List<String>>(list) {};

最佳答案

GenericEntity 旨在以这种方式嵌入到 Response 中:

public Response get() {
    List<String> list = Arrays.asList("test", "as");
    return Response.ok(new GenericEntity<List<String>>(list) {}).build();
}

关于java - 泽西通用实体不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015970/

相关文章:

rest - REST 端点的命名约定

java - 如何更正我的代码以消除 CORS 获取问题?

java - 如何从Android使用谷歌应用程序引擎查询实体?

java - JVM 一遍又一遍地进行次要垃圾收集,从不抛出 OutOfMemoryError

ios - 如何使用 Alamofire 从 JSON 中提取数据

java - 检查 youtube-api 中视频对象中是否存在嵌套键以避免 NULLPOINTEREXCEPTION

php - 解析json字符串,其中包含html

java - Weblogic 8.1 - 最简单的耳朵 - 无法理解的错误消息

java - 如何使用 JAX - RS 在 Java 中使用 Web 服务从数据库插入数据

node.js - 我应该使用 REST API 还是 Socket.io 作为地理定位应用程序?