Niedawno przełączyłem się na koszulkę 2,. Przeszedłem przez Documentation/sieci i poznawaliśmy, jak przerobić klasę reakcji na niestandardowej klasy, stosując .readEntity(ClassName.class);
Jersey JSON przejście z przypadku wielbłąda na podkreślenia (skrzynia węża)
Ale siedzę przy użyciu CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES
strategię nazewnictwa.
Aktualna konwersja kończy się niepowodzeniem, ponieważ pola odpowiedzi mają znak "_", a moje POJO ma przypadek Snake.
Każda pomoc zostanie doceniona.
W jersey1, robiłem to:
MyResponse myResponse = client
.resource(url)
.type(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.post(RequestClass.class, request);
taka sama nie jestem w stanie osiągnąć poczta jersey 2: To daje błąd kompilacji czas, kiedy jak w powyższym kodzie:
I próbowałem też:
MyResponse myResponse = client
.target(getUrl())
.request()
.post(Entity.entity(request, MediaType.APPLICATION_JSON))
.readEntity(MyResponse.class);
ale to nie jest tworzenie myResponse
obiekt, powodują odpowiedź dostaję ma odpowiedzi Snake_case ale mój POJO ma sprawy wielbłąda pola.
Proszę, pokaż prawdziwy kod –