gpt4 book ai didi

java - 在 Angular6 中显示从 Rest API 接收到的 HashMap

转载 作者:行者123 更新时间:2023-12-02 01:14:16 25 4
gpt4 key购买 nike

我试图显示从我的 Controller 接收到的 HashMap 的内容,但是我得到一个空 map 。

这是我的 Controller :

@PostMapping(value = "getAllUsers")
public HashMap<String, Object> getAllUsers(@RequestBody String s)
{
List<User> list = userRepository.getAll(s);

HashMap<String, Object> userList = new HashMap<String, Object>();
userList.put("list", list);
userList.put("total", list.size());

return userList;
}

这是我的 Angular 代码:

 getUsers() {

this.userService.getUsers("canada").subscribe((data) => {
console.log(data); // this returns an empty object
data.forEach((value: string, key: string) => { // returns an error which is forEach is not a function
console.log(key, value);
});
this.userList = data; // empty
console.log(this.userList);
});
}

这是我的 API 服务:

let URL = "api/v1";
getUsers(country: String): Observable<any> {
return this.http.post(URL + "getAllUsers", country);
}

我想知道如何操作和迭代从我的 Controller 接收到的 HashMap。预先感谢您。

最佳答案

Typescript 假设响应为 any 类型的 Object,而不是 Map,因此请尝试以下操作:

Object.entries(data).forEach((value: string, key: string) => { 
console.log(key, value);
});

关于java - 在 Angular6 中显示从 Rest API 接收到的 HashMap<String, Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58912504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com