JsonUtil.java 904 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package org.example.lc.utlis;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import lombok.extern.slf4j.Slf4j;
  4. @Slf4j
  5. public class JsonUtil {
  6. private static final ObjectMapper objectMapper = new ObjectMapper();
  7. /**
  8. * 对象序列化
  9. *
  10. * @param obj
  11. * @return
  12. */
  13. public static String serialize(Object obj) {
  14. try {
  15. return objectMapper.writeValueAsString(obj);
  16. } catch (Exception e) {
  17. e.printStackTrace();
  18. }
  19. return "";
  20. }
  21. /**
  22. * 对象反序列化
  23. *
  24. * @param jsonString
  25. * @param clazz
  26. * @param <T>
  27. * @return
  28. */
  29. public static <T> T deserialize(String jsonString, Class<T> clazz) {
  30. try {
  31. return objectMapper.readValue(jsonString, clazz);
  32. } catch (Exception e) {
  33. e.printStackTrace();
  34. }
  35. return null;
  36. }
  37. }