Не удалось отправить массив JSON с ответом jersey, «ошибка при создании неполного JSON» - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь отправить JSONArray с ответом на Джерси. Вот пример кода Это выглядит просто, но я получаю нижнюю ошибку

org.eclipse.yasson.internal.Marshaller marshall SEVERE: создание неполного 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, он работает

return Response.ok (array.toString ()). Build ();

Я удивлен, разве Джерси не может распознать JSONOnject или JSONArray?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...