泽西岛的JSON响应不起作用

时间:2016-11-15 01:22:04

标签: java json maven jersey

我正在使用Jersey开发Web服务,我遇到了问题,因为当我将JSON响应返回给浏览器时,我收到此错误消息:

未找到Java类org.json.JSONObject的消息正文编写器和Java类型类org.json.JSONObject以及MIME媒体类型application / json。

这就是我编码的内容:

 @Path("details")
  @GET
  @Produces("application/json")
  public Response questionDetails (){
      JSONObject json = new JSONObject();
      json.put("kind", "Yes/No");
      json.put("tipeCode", 1);
      return Response.status(200).entity(json).build();
  }

在同一个java类中,我有一个来自其他网站的工作示例:

@Path("test")
      @GET
      @Produces("application/json")
      public Response convertFtoCfromInput() throws JSONException, SQLException {

        JSONObject jsonObject = new JSONObject();
        float celsius;
        celsius =  (f - 32)*5/9; 
        jsonObject.put("F Value", f); 
        jsonObject.put("C Value", celsius); 
        jsonObject.put("number", number);
        jsonObject.put("statement", statement); 

        String result = "@Produces(\"application/json\") Output: \n\nJSON from Path: \n\n" + jsonObject;
        return Response.status(200).entity(result).build();
      }

两个代码的和平彼此非常相似,但我不明白为什么mi部分不起作用。我只想返回JSON,就像在示例中但没有String。

由于

1 个答案:

答案 0 :(得分:0)

我解决了!我非常困难所以我没有看到我只需要将JSON转换为String的解决方案有多容易:

;

这一切都解决了。我很尴尬。