Java类型转换

string转json

string params = "{"projectExtend":"true","formKey":"F000004","edit":"true","detailShow":"false"}";
JSONObject jsonObject = new JSONObject(params);
//判断是否需要过滤,有配置扩展参数detailShow则过滤不显示按钮
String detailShow = jsonObject.getStr("detailShow");

list<实体> 转 list < map>

List<Entity> entityList = new ArrayList<>(); // 假设已经有一个 Entity 类型的 List
List<Map<String, Object>> mapList = entityList.stream()
            .map(entity -> {
                Map<String, Object> map = new HashMap<>();
                map.put("field1", entity.getField1()); // 将字段1放入map中
                map.put("field2", entity.getField2()); // 将字段2放入map中
                // ...
                return map;
            })
            .collect(Collectors.toList()); // 将所有Map组成List

map转实体

    // 将Map对象转换为JSON字符串
String jsonString = JSONObject.toJSONString(map);
   // 使用FastJSON的JSONObject类创建一个新的JSON对象
JSONObject jsonObject = JSONObject.parseObject(jsonString);
    // 将JSON对象转换为SsRwb对象
SsRwb ssRwb = jsonObject.toJavaObject(SsRwb.class);

list实体转JSON数组

List<FromFileUploadResponse> annexDatas;
Gson gson = new Gson();
String annexJson = gson.toJson(annexDatas);

list转json

  String jsonStr = JSONUtil.toJsonStr(formRuleList);

map转list

    //map转list<jsonObject>
    public List<JSONObject> listObjConvert(Map<String, String> dataMap){
        List<JSONObject> jsonList = new ArrayList<>();

        // 遍历数据Map
        for (Map.Entry<String, String> entry : dataMap.entrySet()) {
            String key = entry.getKey();
            String value = entry.getValue();

            // 创建 JSON 对象并设置属性
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("key", key);
            jsonObject.put("value", value);

            // 将 JSON 对象添加到列表中
            jsonList.add(jsonObject);
        }
        return jsonList;
    }

string转JSON

String jsonStr = JSONUtil.toJsonStr(bpmFormReportList);

string转date

new SimpleDateFormat("yyyy-MM-dd").parse(taskDetectDeadline)

string类型转localdate类型

LocalDate date = LocalDate.parse(cell7.getStringCellValue(),DateTimeFormatter.ofPattern("yyyy-MM-dd"));

string转LocalDateTime类型

final LocalDateTime localDateTime = LocalDate.parse(cell7.getStringCellValue(), DateTimeFormatter.ISO_DATE).atStartOfDay();

date转string

new SimpleDateFormat("yyyy-MM-dd").format(taskDetectDeadline)
  • LocalDateTime转string
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
String startTime = fmt.format(entity.getStartTime());

date转LocalDateTime

Date date = new Date();
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();

LocalDateTime转LocalDate

LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();

object转map

  public Map<String,Object> obj2Map(Object obj) throws Exception{
        Map<String,Object> map=new HashMap<>();
        BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
        PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
        for (PropertyDescriptor property : propertyDescriptors) {
            String key = property.getName();
            if (key.compareToIgnoreCase("class") == 0) {
                continue;
            }
            Method getter = property.getReadMethod();
            Object value = getter!=null ? getter.invoke(obj) : null;
            map.put(key, value);
        }
        return map;
    }

java把string转成JSON数组

[{"fileId":"1686222279572836354","fileName":"梁伟浩测试上传附件.jpg","extension":"jpg","filePath":"bpm/from-file/INST00001837/1135901806031900672.jpg","fileSize":"18412"},{"fileId":"1686222298426232833","fileName":"小悟空.png","extension":"png","filePath":"bpm/from-file/INST00001837/1135901824725913600.png","fileSize":"22254"}]
JSONArray jsonArray = new JSONArray(value);

  for (int i = 0; i < jsonArray.size(); i++) {
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                //获取checkbox的值与是否勾选标识
                String checkBoxValue = jsonObject.getStr("value");
                String ifCheckBox = jsonObject.getStr("checked");
                boolean aBoolean = Boolean.parseBoolean(ifCheckBox);
                checkColorMap.put(checkBoxValue, aBoolean);
            }

list转hashmap

HashMap<String, Object> map = (HashMap) oldFormDatum;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java中的战斗机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值