JacksonUtil.java 1.0 KB

123456789101112131415161718192021222324252627282930
  1. package com.kmall.common.utils;
  2. import java.io.IOException;
  3. import java.io.StringWriter;
  4. import com.fasterxml.jackson.core.JsonFactory;
  5. import com.fasterxml.jackson.core.JsonGenerator;
  6. import com.fasterxml.jackson.core.JsonParseException;
  7. import com.fasterxml.jackson.databind.JsonMappingException;
  8. import com.fasterxml.jackson.databind.ObjectMapper;
  9. /**
  10. * bean转json格式或者json转bean格式, 项目中我们通常使用这个工具类进行json---java互相转化
  11. */
  12. public class JacksonUtil {
  13. private static ObjectMapper mapper = new ObjectMapper();
  14. public static String bean2Json(Object obj) throws IOException {
  15. StringWriter sw = new StringWriter();
  16. JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);
  17. mapper.writeValue(gen, obj);
  18. gen.close();
  19. return sw.toString();
  20. }
  21. public static <T> T json2Bean(String jsonStr, Class<T> objClass)
  22. throws JsonParseException, JsonMappingException, IOException {
  23. return mapper.readValue(jsonStr, objClass);
  24. }
  25. }