【发布时间】:2022-01-17 22:58:31
【问题描述】:
Jersey 1.6 可以生产:
@Path("/stock")
public class StockResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Stock> get() {
Stock stock = new Stock();
stock.setQuantity(3);
return Lists.newArrayList(stock);
}
}
但不能这样做:
@Path("/stock")
public class StockResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response get() {
Stock stock = new Stock();
stock.setQuantity(3);
return Response.ok(Lists.newArrayList(stock)).build();
}
}
给出错误:A message body writer for Java class java.util.ArrayList, and Java type class java.util.ArrayList, and MIME media type application/json was not found
这会阻止使用 HTTP 状态代码和标头。
【问题讨论】:
-
这是最好的解决方案[在此处输入链接描述][1] [1]:stackoverflow.com/questions/27341788/…
标签: java json jaxb jersey generic-list