SpringBoot 字符串與對象相互轉化封裝

package com.shadowolf.base_project.utils; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.util.StringUtils; import java.io.IOException; public class JsonUtils { private static ObjectMapper objectMapper = new ObjectMapper(); // 對象轉字符串 public static <T> String obj2string(T obj) { if (obj == null) { return null; } try { return obj instanceof String ? (String) obj : objectMapper.writeValueAsString(obj); } catch (JsonProcessingException e) { e.printStackTrace(); return null; } } // 字符串轉對象 public static <T> T string2Obj(String str, Class<T> clazz) { if (StringUtils.isEmpty(str) || clazz == null) { return null; } try { return clazz.equals(String.class) ? (T) str : objectMapper.readValue(str, clazz); } catch (IOException e) { e.printStackTrace(); return null; } } }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章