Spring boot-Jersey Jackson

Ich habe eine Frage in Bezug auf die Jackson-Konfiguration auf meiner Spring-boot-Projekt

Wie beschrieben auf spring boot blog

Ich versuche, passen Sie mein Objekt-Serialisierung.

Nachdem es wurde eine neue config-Bohne in meiner config

@Bean
public Jackson2ObjectMapperBuilder jacksonBuilder() {
    Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();

    builder.propertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
    return builder;
}

Wenn ich versuche die Ausgabe eine Instanz meiner Klasse User das json-Ergebnis ist nicht in CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES

Class User {
    private String firstName = "Joe Blow";

    public String getFirstName() {
        return firstName;
    }
}

json-Ausgabe ist :

{
  "firstName": "Joe Blow"
}

und nicht

{
  "first_name": "Joe Blow"
}

Vielleicht brauche ich zu registrieren, was in meiner Jersey-config zu aktivieren mein custom obejctMapper Config

@Configuration
public class JerseyConfig extends ResourceConfig {
    public JerseyConfig() {
        packages("my.package);
    }
}

Dank

  • Ich direkt konfiguriert die ObjectMapper wie eine Bohne, nicht die Builder. Hast du es versucht?
InformationsquelleAutor Altus34 | 2015-07-28
Schreibe einen Kommentar