JacksonUtils.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.emato.ich.utils;
  2. import com.emato.ich.utils.Log;
  3. import com.fasterxml.jackson.core.JsonProcessingException;
  4. import com.fasterxml.jackson.databind.ObjectMapper;
  5. import java.nio.charset.StandardCharsets;
  6. /**
  7. * Jackson工具类
  8. */
  9. public class JacksonUtils {
  10. public static final ObjectMapper objectmapper = new ObjectMapper();
  11. public static String toJson(Object obj) {
  12. try {
  13. return objectmapper.writeValueAsString(obj);
  14. } catch (JsonProcessingException jpe) {
  15. Log.d("JacksonUtils", "obj to json error");
  16. return null;
  17. } catch (Exception e) {
  18. return null;
  19. }
  20. }
  21. public static <T> T toObject(String jsonStr, Class<T> clazz) {
  22. try {
  23. return objectmapper.readValue(jsonStr.getBytes(StandardCharsets.UTF_8), clazz);
  24. } catch (JsonProcessingException jpe) {
  25. Log.d("JacksonUtils", "json to obj error");
  26. return null;
  27. } catch (Exception e) {
  28. return null;
  29. }
  30. }
  31. }