Я пытаюсь отправить 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?