无法使用jersey响应发送JSON数组,“生成错误生成不完整的JSON”

时间:2019-01-08 10:30:58

标签: json jersey

我正在尝试发送带有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吗?

0 个答案:

没有答案