用JSON生成数据

时间:2016-04-27 15:50:06

标签: java jersey

需要你的帮助。 我正在使用邮递员并尝试以JSON格式获取信息。 但是没有正确的消息格式我得到了这个结果 - > “[]”

我没有任何错误,我可以在控制台中打印所需的信息,但不能在浏览器中。我希望有人能给我一些线索......

@GET
@Path("/{messager_id}")
@Produces(MediaType.APPLICATION_JSON)
public String GetMessageById(@PathParam("messager_id") long id){

    String message = new MessageService().getMessageById(id);

    return message;
}

3 个答案:

答案 0 :(得分:0)

检查是否设置了内容类型标头:Content-type = application/json。请提供更多信息。

答案 1 :(得分:0)

要检查的一件事是确保MessageService.getMessageById(id)返回数据。

答案 2 :(得分:0)

我建议首先使用一些webservice客户端作为DHC REST Client(Chrome浏览器的插件)。使用它并检查您的Web服务的真实行为。如果客户端获取并清空json对象,则确保您的服务器正在生成空数据。记录字符串message以确保返回数据。如果正确,请检查返回方法。返回Web服务的示例可以是:

return Response.ok(message, MediaType.APPLICATION_JSON).build();