Pobieram ciąg JSON z Internetu; tak jak większość JSON-a, który widziałem, zawiera długie klucze oddzielone podkreśleniami. Zasadniczo moim celem jest deserializacja JSON-a do obiektów java, ale ja nie stosuję podkreśleń w kodzie java.Jackson pokonując podkreślenia na rzecz wielbłąda
Na przykład, mogę mieć User
klasę z firstName
pola w wielbłądach przypadku równocześnie muszę jakoś powiedzieć Jackson mapować first_name
klucz od JSON do firstName
klasy dziedzinie. Czy to możliwe?
class User{
protected String firstName;
protected String getFirstName(){return firstName;}
}
Nie rób tego, bo inaczej musisz to zrobić dla każdej nieruchomości. Zobacz odpowiedź theshpi poniżej. –
Udało mi się tylko opisać jedną właściwość, ale zmieniło się kolejność właściwości w wygenerowanym ciągu: pojawiły się ostatnio adnotowane właściwości. (Jackson 2.3.0) – eebbesen
@RyanShillington - Popraw mnie, jeśli się mylę, ale to jest twoja jedyna opcja, jeśli ciąg JSON, z którego parsujesz, nie używa spójnego formatu, tzn. Używa zarówno camelCase, jak i podkreślenia? – DavidR