对象与字符串的相互转换

梦里梦外; 2021-09-16 15:44 563阅读 0赞
  1. package xxx.xxx.xxx;
  2. import java.io.IOException;
  3. import org.springframework.util.StringUtils;
  4. import com.fasterxml.jackson.databind.ObjectMapper;
  5. public class JsonUtils {
  6. private static ObjectMapper objectMapper = new ObjectMapper();
  7. //对象转字符串
  8. public static <T> String obj2String(T obj){
  9. if (obj == null){
  10. return null;
  11. }
  12. try {
  13. return obj instanceof String ? (String) obj : objectMapper.writeValueAsString(obj);
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. return null;
  17. }
  18. }
  19. //字符串转对象
  20. public static <T> T string2Obj(String str,Class<T> clazz){
  21. if (StringUtils.isEmpty(str) || clazz == null){
  22. return null;
  23. }
  24. try {
  25. return clazz.equals(String.class)? (T) str :objectMapper.readValue(str,clazz);
  26. } catch (IOException e) {
  27. e.printStackTrace();
  28. return null;
  29. }
  30. }
  31. }

发表评论

表情:
评论列表 (有 0 条评论,563人围观)

还没有评论,来说两句吧...

相关阅读