我正在尝试发送带有Jersey响应的JSONArray。这是示例代码 这看起来很简单,但出现了以下错误
org.eclipse.yasson.internal.Marshaller马歇尔 严重:生成不完整的JSON
@GET
@Path("/test")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public Response test(){
JSONArray array = new JSONArray();
array.put("123");
array.put("456");
array.put("789");
return Response.ok(array).build();
}
我也尝试过,但是没有运气
@GET
@Path("/test")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public Response test(){
JSONArray array = new JSONArray();
array.put("123");
array.put("456");
array.put("789");
JSONObject obj = new JSONObject();
obj.put("Array", array);
return Response.ok(obj).build();
}
依赖关系很好,因为我能够运行其他服务, 我是用Google搜索此错误的,但找不到合适的解决方案。
是什么原因导致发生此错误org.eclipse.yasson.internal.Marshaller marshall SEVERE: Generating incomplete JSON
?
我们如何处理?
更新1: 当我将数组作为String发送时,它确实起作用了
返回Response.ok(array.toString())。build();
我很惊讶,球衣无法识别JSONOnject或JSONArray吗?