Skip to content

Instantly share code, notes, and snippets.

@pierrefevrier
Created January 21, 2017 14:17
Show Gist options
  • Save pierrefevrier/8a423066fdf89c4ef8c80d3539dd897e to your computer and use it in GitHub Desktop.
Save pierrefevrier/8a423066fdf89c4ef8c80d3539dd897e to your computer and use it in GitHub Desktop.
Jackson Custom Object Mapper
// 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