Skip to content

Instantly share code, notes, and snippets.

@mylesjao
Last active August 29, 2015 14:01
Show Gist options
  • Save mylesjao/6f591cfc78134ac9d58d to your computer and use it in GitHub Desktop.
Save mylesjao/6f591cfc78134ac9d58d to your computer and use it in GitHub Desktop.
get ObjectMapper with singleton pattern
/**
* get {@code ObjectMapper} with singleton pattern
*
* @author myles
*
*/
public enum ObjectMapperHolder {
INSTANCE;
private final ObjectMapper mapper;
private ObjectMapperHolder() {
this.mapper = create();
}
public ObjectMapper get() {
return this.mapper;
}
private static ObjectMapper create() {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
mapper.configure(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false);
mapper.findAndRegisterModules();
return mapper;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment