如何解析工具类CommonJsonUtils中json 与 bean的转换,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联公司专注于企业成都营销网站建设、网站重做改版、雨花网站定制设计、自适应品牌网站建设、HTML5、商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为雨花等各大城市提供网站开发制作服务。
package com.xmdishi.fmp.utils;
import net.sf.json.util.JSONUtils;
import org.apache.commons.lang3.StringUtils;
import java.util.*;
/**
* json 与 bean的转换
* chenjianquan
* 2019/1/14
*/
public class CommonJsonUtils {
/**
* json转为List
* @author cjianquan
* @date 2020/1/19
* @param [json, clazz]
* @return java.util.List
*/
public List toBeanList(String json,Class clazz){
//调用DateMorpherEx,defaultValue为null
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpherEx(new String[] { "yyyy-MM-dd HH:mm:ss","yyyy-MM-dd" }, (Date) null));
net.sf.json.JSONArray jsonArr = net.sf.json.JSONArray.fromObject(json);
List list = new ArrayList();
for (int i = 0; i < jsonArr.size(); i++) {
Object obj = jsonArr.get(i);
T rec = (T)net.sf.json.JSONObject.toBean(net.sf.json.JSONObject.fromObject(obj),clazz);
list.add(rec);
}
return list;
}
/**
* json 里包含这 key 的子数组,转换为List
* @author cjianquan
* @date 2020/1/19
* @param [json, key, clazz]
* @return java.util.List
*/
public List toBeanListByKey(String json,String key,Class clazz){
//调用DateMorpherEx,defaultValue为null
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpherEx(new String[] { "yyyy-MM-dd HH:mm:ss","yyyy-MM-dd" }, (Date) null));
List
关于如何解析工具类CommonJsonUtils中json 与 bean的转换问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
文章名称:如何解析工具类CommonJsonUtils中json与bean的转换
分享地址:
http://www.cdkjz.cn/article/gcdshs.html