Json字串與實體集轉換工具類——SpringBootQuickStart
阿新 • • 發佈:2018-11-26
開始更新SpringBoot2.x 快速入門系列
本次分享一個常用的工具類,實體集與字串互相轉換的工具類,也就是Json字串的序列化與反序列化
Demo 下載: https://github.com/wangyushuai/springboot-quick-start
歡迎大家 star, follow,fork, 更多內容將持續更新哦。
目錄如下:
- 物件轉換為Json字串
- Json字串反序列化為實體集
package com.example.springboot.util.json; import java.io.IOException; import org.springframework.util.StringUtils; import com.fasterxml.jackson.databind.ObjectMapper; /** * Json字串轉換工具類 * @author
[email protected] * @date 2018/10/26 */ 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 (Exception 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; } } }