Guest User

Untitled

a guest
Dec 16th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. @Configuration
  2. public class JacksonConfiguration {
  3.  
  4. private static final String SPRING_HATEOAS_OBJECT_MAPPER = "_halObjectMapper";
  5.  
  6. @Autowired
  7. @Qualifier(SPRING_HATEOAS_OBJECT_MAPPER)
  8. private ObjectMapper springHateoasObjectMapper;
  9.  
  10. @Primary
  11. @Bean(name = "objectMapper")
  12. ObjectMapper objectMapper() {
  13. JavaTimeModule javaTimeModule = new JavaTimeModule();
  14. javaTimeModule.addSerializer(ZonedDateTime.class, new ZonedDateTimeSerializer(DateTimeFormatter.ISO_INSTANT));
  15.  
  16. springHateoasObjectMapper.registerModules(javaTimeModule);
  17.  
  18. springHateoasObjectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
  19. springHateoasObjectMapper.disable(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS);
  20.  
  21. springHateoasObjectMapper.disable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS);
  22. springHateoasObjectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
  23. springHateoasObjectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
  24.  
  25. springHateoasObjectMapper.enable(SerializationFeature.INDENT_OUTPUT);
  26.  
  27. springHateoasObjectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
  28.  
  29. return springHateoasObjectMapper;
  30. }
  31. }
Add Comment
Please, Sign In to add comment