Json工具, 很通用的工具, 进行了一下简单封装
包含:
-
对象转JSON字符串
-
JSON字符串转对象
-
JSON串 转 Map
-
JSON串 转 Map
-
JSON字符串转JSON对象
-
-
import java.util.List;
-
import java.util.Map;
-
-
import com.alibaba.fastjson.JSON;
-
import com.alibaba.fastjson.JSONObject;
-
import com.alibaba.fastjson.TypeReference;
-
-
/**
-
* Json工具
-
*
-
* @author moxia
-
*/
-
public class JSonUtil {
-
-
/**
-
* 对象转JSON字符串
-
* @param obj 转换的对象
-
* @return 转换后的字符串
-
*/
-
public static String object2String(Object obj) {
-
try {
-
return JSON.toJSONString(obj);
-
} catch (Exception e) {
-
return "";
-
}
-
}
-
-
/**
-
* JSON字符串转对象
-
* @param str 转换的字符串
-
* @param clazz 转换后的对象类型
-
* @return 转换后的对象
-
*/
-
public static <T> T string2Object(String str, Class<T> clazz) {
-
return (T) JSON.parseObject(str, clazz);
-
}
-
-
/**
-
* 字符串转对象
-
* @param str
-
* @param type
-
* @return
-
*/
-
public static <T> T string2Object(String str, TypeReference<T> type) {
-
return JSON.parseObject(str, type);
-
}
-
-
/**
-
* JSON串 转 Map<String, String>
-
* @param jsonData
-
* @return
-
*/
-
public static List<Map<String, String>> stringToListMap(String jsonData) {
-
if(BaseUtil.isEmpty(jsonData)){
-
return null;
-
}
-
JSONObject jsonObject = JSonUtil.string2JSON(jsonData);
-
if(BaseUtil.isEmpty(jsonObject.getString("data"))){
-
return null;
-
}
-
return JSonUtil.string2Object(jsonObject.getString("data"), new TypeReference<List<Map<String, String>>>() {
-
});
-
}
-
-
/**
-
* JSON串 转 Map<String, String>
-
* @param jsonStr
-
* @return
-
*/
-
public static List<Map<String, Object>> stringToListMapList(String jsonStr) {
-
-
try {
-
return JSonUtil.string2Object(jsonStr,
-
new TypeReference<List<Map<String, Object>>>() {
-
});
-
} catch (Exception ex) {
-
return null;
-
}
-
}
-
-
public static Map<String, Object> strToMap(String data){
-
-
try {
-
Map<String, Object> map = JSonUtil.string2Object(data, new TypeReference<Map<String, Object>>() {});
-
return map;
-
}catch (Exception ex){
-
return null;
-
}
-
}
-
-
/**
-
* JSON字符串转JSON对象
-
* @param str 转换的字符串
-
* @return 转换后的JSON对象
-
*/
-
public static JSONObject string2JSON(String str) {
-
return JSON.parseObject(str);
-
}
-
-
}
阅读(954) | 评论(0) | 转发(0) |