【发布时间】:2014-10-08 07:21:55
【问题描述】:
我在 jetty+jersey 上有一个 jax-rs Web 服务,并尝试了不同的 JSON 消息提供程序(例如 Jackson 和 Gson)。 所有这些 POJO JSON 工作得很好,但是像这样的方法:
@GET
@Path("test")
@Produces(MediaType.APPLICATION_JSON)
public String test() {
return "This string should be \"quoted\" by message writer";
}
产生字符串
This string should be "quoted" by message writer
这当然不是有效的 JSON,会导致浏览器的 ajax 调用失败。 我希望它是
"This string should be \"quoted\" by message writer"
这种神奇的原因是 StringMessageProvider(基本类型的内部球衣提供者之一),它具有 / Produce/Consume 注释。而且我不想侵入球衣内部供应商。我想强制 jersey 首先使用 JSON 提供程序?
有什么想法吗?
【问题讨论】:
标签: java json rest jersey jax-rs