StringToMapConverter.java 754 B

123456789101112131415161718192021222324
  1. package com.izouma.nineth.converter;
  2. import com.fasterxml.jackson.core.type.TypeReference;
  3. import com.fasterxml.jackson.databind.ObjectMapper;
  4. import org.springframework.core.convert.converter.Converter;
  5. import org.springframework.stereotype.Component;
  6. import javax.annotation.Nullable;
  7. import java.io.IOException;
  8. import java.util.Map;
  9. @Component
  10. public class StringToMapConverter implements Converter<String, Map<String, Object>> {
  11. @Override
  12. public Map<String, Object> convert(@Nullable String source) {
  13. try {
  14. return new ObjectMapper().readValue(source, new TypeReference<Map<String, Object>>() {
  15. });
  16. } catch (IOException e) {
  17. throw new RuntimeException(e.getMessage());
  18. }
  19. }
  20. }