Я недавно перешел на майку 2,. Я просмотрел документацию/веб и узнал, как преобразовать класс ответа в пользовательский класс, используя .readEntity(ClassName.class);
Но я застрял в использовании стратегии именования CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES
.
Текущее преобразование завершается неудачно, так как поля ответа содержат «_», а мой POJO имеет Snake case .
Любая помощь будет оценена.
В jersey1 я делал это:
MyResponse myResponse = client
.resource(url)
.type(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.post(RequestClass.class, request);
то же самое я не могу получить после публикации 2: это дает ошибку времени компиляции, когда я, как в приведенном выше коде:
Я также пробовал:
MyResponse myResponse = client
.target(getUrl())
.request()
.post(Entity.entity(request, MediaType.APPLICATION_JSON))
.readEntity(MyResponse.class);
но он не создает объект myResponse
, потому что ответ, который я получаю, имеет ответ Snake_case, но мой POJO имеет поля case верблюда.