我正在使用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。
由于
答案 0 :(得分:0)
我解决了!我非常困难所以我没有看到我只需要将JSON转换为String的解决方案有多容易:
;
这一切都解决了。我很尴尬。