gpt4 book ai didi

java - Jersey 和 JSONArray : Java class org. json.JSONArray 和 Java 类型类 org.json.JSONArray 和 MIME 媒体类型 application/json 未找到

转载 作者:行者123 更新时间:2023-12-02 04:13:07 28 4
gpt4 key购买 nike

    @GET
@Produces("application/json")
public Response GetAll() throws JSONException{
tblCategoryDao dao = new tblCategoryDao();
List<tblcategory> categories= dao.getAllCategories();
JSONArray JSONArray = new JSONArray(categories);
return Response.status(200).entity(JSONArray).build();
}

上面是我返回类别列表的 json 的代码。我正在使用 JSONArray 将列表转换为 json 字符串。我收到以下错误

  SEVERE: A message body writer for Java class org.json.JSONArray, and Java type class org.json.JSONArray, and MIME media type application/json was not found.
The registered message body writers compatible with the MIME media type are:
application/json ->
com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider$App
com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$App
com.sun.jersey.json.impl.provider.entity.JSONListElementProvider$App
*/* ->
com.sun.jersey.core.impl.provider.entity.FormProvider
com.sun.jersey.core.impl.provider.entity.StringProvider
com.sun.jersey.core.impl.provider.entity.ByteArrayProvider
com.sun.jersey.core.impl.provider.entity.FileProvider
com.sun.jersey.core.impl.provider.entity.InputStreamProvider
com.sun.jersey.core.impl.provider.entity.DataSourceProvider
com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General
com.sun.jersey.core.impl.provider.entity.ReaderProvider
com.sun.jersey.core.impl.provider.entity.DocumentProvider
com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider
com.sun.jersey.core.impl.provider.entity.SourceProvider$SourceWriter
com.sun.jersey.server.impl.template.ViewableMessageBodyWriter
com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider$General
com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General
com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General
com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$General
com.sun.jersey.json.impl.provider.entity.JSONListElementProvider$General

实际问题是什么?

最佳答案

解决方案如下:

return Response.status(200).entity(JSONArray.toString()).build();

您必须将 .toString() 添加到实体数据中。

关于java - Jersey 和 JSONArray : Java class org. json.JSONArray 和 Java 类型类 org.json.JSONArray 和 MIME 媒体类型 application/json 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602859/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com