List<User> approverList = JsonUtils.jsonToList(taskApplyInfo.getApprover(),User.class); List<User> approverTwo = JsonUtils.jsonToList(taskApplyInfo.getApproveTwo(),User.class); List<User> approverThree = JsonUtils.jsonToList(taskApplyInfo.getApproveThree(),User.class); List<User> collaboratorTwo = JsonUtils.jsonToList(taskApplyInfo.getCollaboratorTwo(),User.class); List<User> collaboratorList = JsonUtils.jsonToList(taskApplyInfo.getCollaborator(),User.class); if ((null == approverList || approverList.size() == 0) && (null == collaboratorList || collaboratorList.size() == 0) && (null == approverTwo || approverTwo.size() == 0) && (null == collaboratorTwo || collaboratorTwo.size() == 0) && (null == approverThree || approverThree.size() == 0)) { return false; } return true;优化代码
时间: 2023-02-08 13:01:02 浏览: 55
这段代码中,使用了JsonUtils.jsonToList()方法将taskApplyInfo对象中的五个字段转换为List<User>类型,分别是approver、approveTwo、approveThree、collaboratorTwo、collaborator,然后判断approverList是否为空或长度为0。
相关问题
优化下列代码List<User> approverList = JsonUtils.jsonToList(taskApplyInfo.getApprover(),User.class); List<User> approverTwo = JsonUtils.jsonToList(taskApplyInfo.getApproveTwo(),User.class); List<User> approverThree = JsonUtils.jsonToList(taskApplyInfo.getApproveThree(),User.class); List<User> collaboratorTwo = JsonUtils.jsonToList(taskApplyInfo.getCollaboratorTwo(),User.class); List<User> collaboratorList = JsonUtils.jsonToList(taskApplyInfo.getCollaborator(),User.class); if ((null == approverList || approverList.size() == 0) && (null == collaboratorList || collaboratorList.size() == 0) && (null == approverTwo || approverTwo.size() == 0) && (null == collaboratorTwo || collaboratorTwo.size() == 0) && (null == approverThree || approverThree.size() == 0)) { return false; } return true;
这段代码将通过使用 JsonUtils 类的 jsonToList 方法将多个字符串转换为 User 类型的 List。然后,它检查 approverList 是否为空或大小为 0。如果是这样,它将执行某些操作。
Map<String, Object> stringObjectMap = JSONUtils.jsonStrToMap(params); 怎么转成<String.String>
要将Map<String, Object>转换为Map<String, String>,你可以遍历原始的Map,然后将每个键值对中的值转换为String类型,并将其放入新的Map中。以下是示例代码:
```java
Map<String, Object> stringObjectMap = JSONUtils.jsonStrToMap(params);
Map<String, String> stringStringMap = new HashMap<>();
for (Map.Entry<String, Object> entry : stringObjectMap.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
String stringValue = String.valueOf(value);
stringStringMap.put(key, stringValue);
}
```
这样,你就可以将Map<String, Object>转换为Map<String, String>了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [map与json互转](https://blog.csdn.net/weixin_42005527/article/details/95659548)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]