package com.msun.mms.common.util.service;
import java.io.IOException;
import net.sf.json.JSONArray;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.ObjectMapper;
/**
* JSON工具类
*
* @author huchen0907
*
*/
public final class JsonUtilsService {
/**
* Jackson技术将JSON字符串转换为JavaBean
*
* @param jsonStr
* @param clazz
* @return
*/
public static <T> T jsonString2Bean(String jsonStr, Class<T> clazz) {
ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode;
try {
rootNode = mapper.readTree(jsonStr);
T view = mapper.readValue(rootNode, clazz);
return view;
} catch (JsonProcessingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 对象转换为JSON格式字符串
* @param obj
* @return
*/
public static String bean2JsonString(Object obj){
if(null != obj){
return JSONArray.fromObject(obj).toString();
}
return null;
}
}
JSON对象和Java对象互相转换
最新推荐文章于 2020-10-15 11:58:39 发布