package cc.mrbird.febs.pay.util;
|
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.PropertyNamingStrategy;
|
import com.alibaba.fastjson.serializer.SerializeConfig;
|
|
import java.lang.reflect.Type;
|
import java.util.List;
|
|
/**
|
* JSON转换工具类
|
* @author chenyf
|
* @date 2018-12-15
|
*/
|
public class JsonUtil {
|
|
/**
|
* 将一个对像转成一个json字符串
|
*/
|
public static final String toString(Object obj) {
|
return JSON.toJSONString(obj);
|
}
|
|
/**
|
* 把json字符串转换成指定Class的对象
|
* @param text
|
* @param clazz
|
* @param <T>
|
* @return
|
*/
|
public static <T> T toBean(String text, Class<T> clazz) {
|
return JSON.parseObject(text, clazz);
|
}
|
|
/**
|
* 把json字节转换成指定Class的对象
|
* @param text
|
* @param clazz
|
* @param <T>
|
* @return
|
*/
|
public static <T> T toBean(byte[] text, Class<T> clazz) {
|
return JSON.parseObject(text, clazz);
|
}
|
|
/**
|
* 把json字符串转换成指定类型的对象
|
* @param text
|
* @param type
|
* @param <T>
|
* @return
|
*/
|
public static <T> T toBean(String text, Type type) {
|
return JSON.parseObject(text, type);
|
}
|
|
/**
|
* 把json字符串转换为指定Class的List
|
* @param obj
|
* @param clazz
|
* @param <T>
|
* @return
|
*/
|
public static final <T> List<T> toList(Object obj, Class<T> clazz) {
|
if (obj == null) {
|
return null;
|
}
|
return JSONArray.parseArray(obj.toString(), clazz);
|
}
|
}
|