public static String toJson(T obj){
return toJson(obj,dateFormat);
}
/**
-
JSON反序列化为对象
-
@param json
-
@param cls
-
@param ignoreUnknown
-
@param dateFormat
-
@return
*/
public static T jsonToObj(String json,Class cls,boolean ignoreUnknown,DateFormat dateFormat){
T model=null;
try {
if(!CharSeqUtil.isNullOrEmpty(json)){
ObjectMapper copyMapper=mapper.copy();
copyMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,!ignoreUnknown)
.setDateFormat(dateFormat);
model=copyMapper.readValue(json, cls);
}
} catch (Exception e) {
e.printStackTrace();
}
return model;
}
public static T jsonToObj(String json,Class cls,boolean ignoreUnknown){
return jsonToObj(json, cls, ignoreUnknown, dateFormat);
}
public static T jsonToObj(String json,Class cls){
return jsonToObj(json, cls, true);
}
/**
-
JSON反序列化为对象
-
@param json
-
@param cls
-
@param ignoreUnknown
-
@param dateFormat
-
@return
*/
public static List jsonToObjs (String json,Class cls,boolean ignoreUnknown,DateFormat dateFormat){
List objs=null;
try {
if(!CharSeqUtil.isNullOrEmpty(json)){
ObjectMapper copyMapper=mapper.copy();
objs = copyMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, !ignoreUnknown)
.setDateFormat(dateFormat)
.readValue(json, copyMapper.getTypeFactory().constructCollectionType(List.class, cls));
}
} catch (Exception e) {
e.printStackTrace();
}
return objs;
}
public static List jsonToObjs (String json,Class cls,boolean ignoreUnknown){
return jsonToObjs(json, cls, ignoreUnknown, dateFormat);
}
public static List jsonToObjs (String json,Class cls){
return jsonToObjs(json, cls, false, dateFormat);
}
public static Map<String, T> jsonToMap(String json,Class cls){
return jsonToMap(json, cls, dateFormat);
}
public static Map<String, T> jsonToMap(String json,Class cls,DateFormat dateFormat){
Map<String, T> map=null;
try {
ObjectMapper copyMapper=mapper.copy();
map=copyMapper.setDateFormat(dateFormat).readValue(json,
copyMapper.getTypeFactory().constructMapType(Map.class,String.class, cls));
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
public static <K,V> Map<K, V> jsonToMap(String json,Class clsk,Class clsv){
return jsonToMap(json,Map.class,clsk,clsv,dateFormat);
}
public static <K,V> Map<K, V> jsonToMap(String json,Class<? extends Map> cls,Class clsk,Class clsv,DateFormat dateFormat){
Map<K, V> map=null;
try {
ObjectMapper copyMapper=mapper.copy();
map=copyMapper.setDateFormat(dateFormat).readValue(json,
copyMapper.getTypeFactory().constructMapType(cls,clsk, clsv));
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
public static <K,V> Map<K, List> jsonToListValueMap(String json,Class clsk,Class clsv){
return jsonToListValueMap(json, Map.class, clsk, clsv, dateFormat);
}
public static <K,V> Map<K, List> jsonToListValueMap(String json,Class<? extends Map> cls,Class clsk,Class clsv,DateFormat dateFormat){
Map<K, List> map=null;
try {
ObjectMapper copyMapper=mapper.copy();
map=copyMapper.setDateFormat(dateFormat).readValue(json,
copyMapper.getTypeFactory().constructMapType(cls, copyMapper.constructType(clsk), copyMapper.getTypeFactory().constructCollectionType(List.class, clsv)));
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
public static List<Map<String, T>> jsonToMaps(String json,Class cls){
List<Map<String, T>> maps=null;
try {
maps=jsonToMaps(json,Map.class,String.class,cls);
} catch (Exception e) {
e.printStackTrace();
}
return maps;
}
public static <K,V> List<Map<K, V>> jsonToMaps(String json,Class<? extends Map> cls,Class clsk,Class clsv){
List<Map<K,V>> maps=null;
try {
ObjectMapper copyMapper=mapper.copy();
copyMapper.setDateFormat(dateFormat);
maps=copyMapper.readValue(json, copyMapper.getTypeFactory().constructCollectionType(List.class, copyMapper.getTypeFactory().constructMapLikeType(cls,clsk,clsv)));
} catch (Exception e) {
e.printStackTrace();
}
return maps;
}
public static Set jsonToSet (String json,Class cls){
Set objs=null;
try {
ObjectMapper copyMapper=mapper.copy();
objs = copyMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
.setDateFormat(dateFormat)
.readValue(json, copyMapper.getTypeFactory().constructCollectionType(Set.class, cls));
} catch (Exception e) {
e.printStackTrace();