0
0

JacksonUtils.java 1011 B

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