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

Java 如何在Jersey中将JSON字符串作为JSON返回?,java,json,jersey,Java,Json,Jersey,我正在使用Jersey库编写WebService,我在数据库中将JSON数据存储为字符串。我从一个外部源代码中得到这个,除了它是有效的JSON之外,我不知道它的结构。我需要返回嵌入在另一个JSON对象中的这个JSON对象 {"id": 1, "data": {the stored json object } } 我试图用一个POJO返回这个结构,其中包含一个内部JSON对象的字符串,但jersey对其进行了转义,并将其作为字符串而不是JSON对象返回。我如何在这里得到我想要的?您可以在方法上使

我正在使用Jersey库编写WebService,我在数据库中将JSON数据存储为字符串。我从一个外部源代码中得到这个,除了它是有效的JSON之外,我不知道它的结构。我需要返回嵌入在另一个JSON对象中的这个JSON对象

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

我试图用一个POJO返回这个结构,其中包含一个内部JSON对象的字符串,但jersey对其进行了转义,并将其作为字符串而不是JSON对象返回。我如何在这里得到我想要的?

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

@Produces(MediaType.APPLICATION_JSON)
方法上的上述注释将返回JSON对象中的字符串,响应类型为“application/JSON”。

当您使用@products(MediaType.application\u JSON)时,您必须导入

导入javax.ws.rs.core.MediaType

但是您可以简单地执行以下代码,而无需导入MediaType类

@Produces("application/json")

这甚至不是有效的JSON。。。