对象转换成Map

标签: Java  java  数据库

public class InformationPublishFlowServiceImpl implements InformationPublishFlowService {

    @Autowired
    private InformationPublishFlowBiz informationPublishFlowBiz;

    @Override
    @Transactional(rollbackFor = Exception.class)
    public Map<String, Object> save(Map<String, Object> map) throws BaseException {

        try {
//            Map<String, Object> paramMap = new HashMap<>();
//            paramMap.putAll(map);
            map.put("checked", DataBaseConstant.DATA_STATUS_UNSUBMITTED);
            DynamicBean save = informationPublishFlowBiz.save(map, InformationPublish.class);
            // 把对象转换成Map,此时时间戳数据被转换后变成了Integer或Long类型
            Map<String, Object> paramMap1 = JSON.parseObject(JSON.toJSONString(save.getTarget()), Map.class);
            // 把时间戳转换为自定义格式类型 yyyy-MM-dd HH:mm:ss
            Map<String, Object> paramMap = JSON.parseObject(JSON.toJSONStringWithDateFormat(save.getTarget(), "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat), Map.class);
            return paramMap;
        } catch (Exception e) {
            throw new BaseException(e.getMessage(), e);
        }
    }
}

1.第一种转换方式得到paramMap1,此时时间戳数据已发生改变

2.第二种转换方式使用

JSON.parseObject(JSON.toJSONStringWithDateFormat(save.getTarget(), "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat), Map.class)
指定日期时间戳格式进行转换

 

版权声明:本文为qq_41814700原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41814700/article/details/106852205