Recupero una cadena JSON de internet; como la mayoría de JSON que he visto, incluye teclas largas que están separadas por guiones bajos. Básicamente, mi objetivo es deserializar JSON en objetos java, pero no uso guiones bajos en el código java.Jackson superando guiones bajos a favor de camel-case
Por ejemplo, podría haber una clase User
con firstName
campo en camello caso, al mismo tiempo que necesito alguna manera de decirle Jackson para mapear first_name
clave de JSON para firstName
campo de clase. ¿Es posible?
class User{
protected String firstName;
protected String getFirstName(){return firstName;}
}
No haga esto, o de lo contrario tendrá que hacerlo por cada propiedad. Ver la respuesta de thehpi a continuación. –
Solo pude anotar una propiedad, pero cambió el orden de las propiedades en la cadena generada: las propiedades anotadas aparecieron al final. (Jackson 2.3.0) – eebbesen
@RyanShillington - Corrígeme si me equivoco, pero esta es tu única opción si la cadena JSON desde la que estás analizando no usa un formato coherente, es decir, usa tanto camelCase como guión bajo. – DavidR