-
@param dateFormat
-
@return
*/
public static String toJson(T obj,DateFormat dateFormat){
String json=null;
try { 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】
// mapper.configure(SerializationFeature.FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS, false)
// .setDateFormat(dateFormat);
ObjectMapper copyMapper = mapper.copy();
copyMapper.setDateFormat(dateFormat);
json=copyMapper.writeValueAsString(obj);
} catch (Exception e) {
e.printStackTrace();
}
return json;
}
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));