Jackson2MapperProvider.java 697 B

12345678910111213141516171819202122232425262728
  1. package hello;
  2. import javax.ws.rs.ext.ContextResolver;
  3. import javax.ws.rs.ext.Provider;
  4. import com.fasterxml.jackson.databind.ObjectMapper;
  5. import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
  6. @Provider
  7. public class Jackson2MapperProvider implements ContextResolver<ObjectMapper> {
  8. final ObjectMapper defaultObjectMapper;
  9. public Jackson2MapperProvider() {
  10. defaultObjectMapper = createDefaultMapper();
  11. }
  12. @Override
  13. public ObjectMapper getContext(Class<?> type) {
  14. return defaultObjectMapper;
  15. }
  16. private static ObjectMapper createDefaultMapper() {
  17. final ObjectMapper result = new ObjectMapper();
  18. result.registerModule(new AfterburnerModule());
  19. return result;
  20. }
  21. }