开始更新SpringBoot2.x 快速入门系列
本次分享一个常用的工具类,实体集与字符串互相转换的工具类,也就是Json字符串的序列化与反序列化(基于Jackson)
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 wangyushuai@fang.com
* @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;
}
}
}