2014-12-03 120 views
0

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

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

我试图用POJO用字符串返回这个结构内JSON对象,但它得到的球衣并返回转义为一个字符串,而不是作为一个JSON对象。我如何去得到我想要的东西?

+1

这甚至不是有效的JSON ... – fge 2014-12-03 10:42:34

回答

0

您可以使用该方法@Produces注解,使用这个我们可以返回所需的响应类型,像这样:

@Produces(MediaType.APPLICATION_JSON) 

这对你的方法上面的注释将返回JSON对象和响应字符串类型将是“application/json”。

0

当您使用@Produces(MediaType.APPLICATION_JSON),你将不得不进口

进口javax.ws.rs.core.MediaType;

但是你可以简单地做下面的代码不导入MediaType类

@Produces("application/json")