0
点赞
收藏
分享

微信扫一扫

Android 封装JSON工具类+JsonUtil

RockYoungTalk 2022-05-04 阅读 151
  • @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));

举报

相关推荐

0 条评论