hutool-all 包把实体Bean转化成字符串,以及把字符串转化成Bean对象

GxyJobEntity gxyJobEntity1  = new GxyJobEntity();
        gxyJobEntity1.setUserId("user001");
        gxyJobEntity1.setPlanId("plan001");
        gxyJobEntity1.setStudentId("stu001");
        
        System.out.println(gxyJobEntity1);
        
        String str = JSONUtil.toJsonStr(gxyJobEntity1);
        System.out.println(str);
        
        GxyJobEntity studentEntity= JSONUtil.toBean(str,GxyJobEntity.class);
        System.out.println(studentEntity);
        
        System.out.println(gxyJobEntity1.equals(studentEntity));

输出:

GxyJobEntity [jobId=null, studentId=stu001, planId=plan001, userId=user001]
{"studentId":"stu001","planId":"plan001","userId":"user001"}
GxyJobEntity [jobId=null, studentId=stu001, planId=plan001, userId=user001]
false

 

计算 当前时间 now 和 时间 date 之间间隔的天数: long daysUnSign = DateUtil.betweenDay(date, now, false) - 1;

把时间字符串转化成Date:Date d = DateUtil.parseDate(bean.getESDATE());



二: List对象集合转化成 String,以及把String 转化成List 对象。
List<GxyEnterpriseDto> entityList 对象转化成 string:
String str = JSONUtil.toJsonStr(entityList);

str 的值为:
[{"companyCode":"913303267429290899","date":1031241600000,"companyName":"浙江瑞联电子科技有限公司","source":1},{"companyCode":"913305007272208214","date":986745600000,"companyName":"浙江洁美电子科技股份有限公司","source":1},{"companyCode":"91330400725261208A","date":973526400000,"companyName":"浙江永泰隆电子股份有限公司","source":1}]
再通过
List<GxyEnterpriseDto> enterpriseList = JSONUtil.toList(JSONUtil.parseArray(jsonstr),GxyEnterpriseDto.class); 转化成 List 对象。


三: 把 String 转化成
JSONArray :
String honorImg = dto.getHonorImg();
if(!StringUtils.isEmpty(honorImg)) {
JSONArray honorImgArray = JSONUtil.parseArray(honorImg);
}


-------------------------------------------- --------------------

四:fastjson 把 对象数组和 字符串的转换:
List<PrizeUserEntity> lotteryRes = new ArrayList<>();
String lotteryResJson = JSON.toJSONString(lotteryRes);

List<PrizeUserEntity> prizeUserList =JSONObject.parseArray(message, PrizeUserEntity.class);

  

fastjson 把对象转 json :

mqProducer.sendMessage(MQConstant.SAVE_USER_CONSUME_LOG, com.alibaba.fastjson2.JSON.toJSONBytes(userConsumeLogEntityNew));

以及解析成对象:

UserConsumeLogEntity userConsumeLogEntity = JSON.parseObject(msg, UserConsumeLogEntity.class);


 
posted @ 2019-09-18 10:17  zhoudingzhao  阅读(8485)  评论(1编辑  收藏  举报