Created
January 21, 2017 14:17
-
-
Save pierrefevrier/8a423066fdf89c4ef8c80d3539dd897e to your computer and use it in GitHub Desktop.
Jackson Custom Object Mapper
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Création de l'object mapper | |
ObjectMapper objectMapper = new ObjectMapper(); | |
// Ne pas générer les valeurs nulles | |
objectMapper.setSerializationInclusion(Include.NON_NULL); | |
// Ignore les attributs supplémentaires dans les flux JSON | |
objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); | |
// Gestion des dates Java 8 (java.time.*) | |
objectMapper.registerModule(new JavaTimeModule()); | |
// Formater des dates en ISO8601 | |
objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); | |
// Les infos de timezone doivent être conservées si elles sont présentes (retourne 2016-09-19T15:16:52.79+02:00 plutôt que 2016-09-19T13:16:52.79Z) | |
objectMapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment