如何在Jersey中将JSON字符串作为JSON返回?

时间:2014-12-03 10:35:42

标签: java json jersey

我正在使用Jersey库编写网络服务,我将JSON数据存储为数据库中的字符串。我从外部源获取此信息,除了它是有效的JSON之外,不知道结构。我需要返回嵌入在另一个JSON对象中的这个JSON对象。

{"id": 1, "data": {the stored json object } }

我尝试使用带有内部JSON对象的String的POJO返回此结构,但它被jersey转义并以字符串形式返回,而不是作为JSON对象返回。我如何在这里得到我想要的东西?

2 个答案:

答案 0 :(得分:0)

您可以在方法上使用@Produces批注,使用此方法我们可以返回所需的响应类型,如下所示:

@Produces(MediaType.APPLICATION_JSON)

上面的方法注释将返回JSON对象中的String,响应类型为“application / json”。

答案 1 :(得分:0)

当您使用@Produces(MediaType.APPLICATION_JSON)时,您必须导入

import javax.ws.rs.core.MediaType;

但您只需执行以下代码而无需导入MediaType类

@Produces("application/json")