package com.test.common;
import java.io.IOException;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
/**
* maven引入:
*jackson-mapper-asl
*jackson-core-asl
*fastjson
*/
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
/**
* json主键转换工具类
* @author
*
*/
public class JSONUtils{
private static ObjectMapper mapper = new ObjectMapper();
private static Logger log = Logger.getLogger(JSONUtils.class);
private static final String PAGE_TOTAL = "total";
private static final String PAGE_ROWS = "rows";
/**
* 将json数据转成指定类型的对象
* @param content
* @param valueType
* @return
*/
public static <T>T convertJson2Object(String content, Class<T> valueType){
if(content == null || content.equals("")) return null;
return JSON.parseObject(content, valueType);
}
/**
* 将Object对象转成指定类型的对象
* @param object
* @param objectType
* @return
*/
public static <T>T converEntityToObject(Object object,Class<T> objectType){
try {
return object == null ? null : JSON.parseObject(JSON.toJSONString(object),objectType);
} catch (Exception e) {
log.error("json解析错误:"+e.getMessage());
}
return null;
}
/**
* 将对象格式化成json格式数据
* @param obj
* @return
*/
public static String convertObject2Json(Object obj) {
return JSON.toJSONString(obj, true);
}
/**
* 将json格式数据转成Map对象
* @param content
* @return
*/
public static Map<String, Object> convertJson2Map(String content){
try {
return mapper.readValue(content, new TypeReference<Map<String,Object>>() { });
} catch (IOException e) {
log.error("json解析错误:"+e.getMessage());
}
return null;
}
/**
* 将Object格式数据转成JSONObject对象
* @param object
* @return
*/
public static JSONObject converEntityToJSONObject(Object object){
try {
return object == null ? new JSONObject() : JSONObject.parseObject(JSON.toJSONString(object));
} catch (Exception e) {
log.error("json解析错误:"+e.getMessage());
}
return null;
}
/**
* 将后台传过来的数据封装返回前台
* @param total 总条数
* @param resultList 分页数据集
* @return
*/
public static Map<String, Object> resultMap(Long total,Collection<?> resultList){
Map<String, Object> map = new HashMap<String, Object>();
map.put(PAGE_TOTAL, total);
map.put(PAGE_ROWS, resultList);
return map;
}
}
json转换工具类
最新推荐文章于 2024-08-11 22:36:45 发布