если сущность является просто списком tokenList, тогда эта строка
return Response.status(Response.Status.OK).entity(tokenList).build();
вернет
{"ArrayList": ["c2171488"]}
, если я изменю на
GenericEntity entity = new GenericEntity<List<String>>(tokenList) {}
Я получил
{"Список": ["c2171488"]}
все, что я хочуизменить имя в ответе JSON на «токен», чтобы оно выглядело как
{«токен»: [«c2171488»]}
IsЕсть простой способ сделать это?
Функция сущности ResponseBuilder имеет вариант с аннотацией, однако нет ни одного примера, который я могу найти.https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.ResponseBuilder.html#entity-java.lang.Object-java.lang.annotation.Annotation:A-
найдено решение
String results = objectMapper.writeValueAsString (Collections.singletonMap ("Token", tokenIdList));return Response.status (Response.Status.OK) .entity (результаты) .build ();
return Response.status(Response.Status.OK) .entity(Collections.singletonMap("Token", tokenList).build()