Java 中的JSON转对象 JsonUtil
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonUtil {
/**
* json转单个对象
* @param obj
* @param cla
* @return
*/
public static Object getObject(String obj,Class cla) {
if(obj==null) {
return null;
}
return JSONObject.parseObject(obj, cla);
}
/**
* json转List对象
* @param obj
* @param cla
* @return
*/
public static Object getObjectList(String obj,Class cla) {
if(obj==null) {
return null;
}
return JSONArray.parseArray(obj, cla);
}
/**
* json转单个对象
* @param obj
* @param cla
* @return
*/
public static Object getObjectByObjectMapper(Object obj,Class cla) {
if(obj==null) {
return null;
}
return JSONObject.parseObject(getJSONString(obj), cla);
}
/**
* json转List对象
* @param obj
* @param cla
* @return
*/
public static Object getObjectListByObjectMapper(Object obj,Class cla) {
if(obj==null) {
return null;
}
return JSONArray.parseArray(getJSONString(obj), cla);
}
/**
* 使用@JsonProperty 注解 来实现数据转换,需要使用特定的序列化方法
* @param obj
* @return
*/
public static String getJSONString(Object obj) {
try {
return new ObjectMapper().writeValueAsString(obj);
} catch (JsonProcessingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
版权声明:本文为weixin_39472101原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。