如何设置如果List<Map<String, Object>>不为空,返回renderSuccess(userInfo),否则返回renderFailure("登录失败,用户名和密码不符合!")
时间: 2024-03-16 22:46:09 浏览: 12
可以使用如下代码实现:
```
List<Map<String, Object>> list = new ArrayList<>();
// 假设list是从数据库中查询到的数据
if (!list.isEmpty()) {
// 如果list不为空,则返回成功信息和查询到的数据
return renderSuccess(list);
} else {
// 如果list为空,则返回失败信息
return renderFailure("登录失败,用户名和密码不符合!");
}
```
其中,如果list不为空,则使用renderSuccess方法返回成功信息和查询到的数据,renderSuccess方法会将List转换为JSON格式字符串,并设置返回值的状态码为200。
如果list为空,则使用renderFailure方法返回失败信息字符串。
相关问题
在Spring MVC中,JSON类型的数据如何交互?请按照返回实体对象、ArrayList集合、Map<String,Object>集合以及List<Map<Spring,Object>>集合举例说明
在Spring MVC中,JSON类型的数据交互通常使用Spring提供的Jackson库实现,具体实现步骤如下:
1. 返回实体对象
首先需要在Controller方法上添加@ResponseBody注解,表示将返回的数据转换成JSON格式。例如:
```
@RequestMapping("/getUser")
@ResponseBody
public User getUser(int id){
User user = userService.getUserById(id);
return user;
}
```
这样就可以将User对象转换成JSON格式返回给前端。
2. ArrayList集合
如果要返回ArrayList集合,则只需要将集合作为Controller方法的返回值即可。例如:
```
@RequestMapping("/getAllUsers")
@ResponseBody
public List<User> getAllUsers(){
List<User> userList = userService.getAllUsers();
return userList;
}
```
这样就可以将List<User>对象转换成JSON格式返回给前端。
3. Map<String,Object>集合
如果要返回Map<String,Object>集合,则同样将集合作为Controller方法的返回值即可。例如:
```
@RequestMapping("/getUserInfo")
@ResponseBody
public Map<String,Object> getUserInfo(int id){
User user = userService.getUserById(id);
Map<String,Object> userInfo = new HashMap<>();
userInfo.put("id",user.getId());
userInfo.put("name",user.getName());
userInfo.put("age",user.getAge());
return userInfo;
}
```
这样就可以将Map<String,Object>对象转换成JSON格式返回给前端。
4. List<Map<String,Object>>集合
如果要返回List<Map<String,Object>>集合,则同样将集合作为Controller方法的返回值即可。例如:
```
@RequestMapping("/getAllUserInfo")
@ResponseBody
public List<Map<String,Object>> getAllUserInfo(){
List<User> userList = userService.getAllUsers();
List<Map<String,Object>> userInfoList = new ArrayList<>();
for(User user : userList){
Map<String,Object> userInfo = new HashMap<>();
userInfo.put("id",user.getId());
userInfo.put("name",user.getName());
userInfo.put("age",user.getAge());
userInfoList.add(userInfo);
}
return userInfoList;
}
```
这样就可以将List<Map<String,Object>>对象转换成JSON格式返回给前端。
java将Map<Object,Object>转为Map<String,String>
要将Map<Object, Object>转换为Map<String, String>,你可以使用Java中的BeanUtil工具类。首先,你需要将Map<Object, Object>转换为List<Map<String, Object>>。你可以使用BeanUtil的beanToMap方法来实现这一点。例如,你可以使用以下代码将List<UserInfo>转换为List<Map<String, Object>>:
List<UserInfo> list = new ArrayList<>();
List<Map<String, Object>> objectList = list.stream().map(obj -> BeanUtil.beanToMap(obj)).collect(Collectors.toList());
接下来,你可以遍历List<Map<String, Object>>并将其中的每个Map中的键和值都转换为String类型。你可以使用嵌套循环、迭代器嵌套遍历或Lambda表达式嵌套遍历来实现这一点。比如,你可以使用以下方法之一来遍历并转换Map<String, Object>的键和值为String类型:
1. 嵌套循环遍历:
```java
for (Map<String, Object> map : objectList) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
String value = String.valueOf(entry.getValue());
map.put(key, value);
}
}
```
2. 迭代器嵌套遍历:
```java
for (Iterator<Map<String, Object>> iterator = objectList.iterator(); iterator.hasNext();) {
Map<String, Object> map = iterator.next();
for (Iterator<Map.Entry<String, Object>> mapIterator = map.entrySet().iterator(); mapIterator.hasNext();) {
Map.Entry<String, Object> entry = mapIterator.next();
String key = entry.getKey();
String value = String.valueOf(entry.getValue());
map.put(key, value);
}
}
```
3. Lambda表达式嵌套遍历:
```java
objectList.forEach(map -> {
map.entrySet().forEach(entry -> {
String key = entry.getKey();
String value = String.valueOf(entry.getValue());
map.put(key, value);
});
});
```
最后,你将得到一个转换后的List<Map<String, String>>,其中Map中的键和值都是String类型。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)