如何在Angular中获取HTTP Post返回对象的loginUser.id属性
如何从HTTP返回的JSON数据中获取
loginUser.id属性 你拿到的JSON数据里,id字段嵌套在loginUser对象层级下,以下是几种主流编程语言的获取方式:
JavaScript(前端/Node.js)
如果返回的是JSON字符串,先解析为对象再逐层访问:
// 假设response是原始JSON响应字符串 const responseData = JSON.parse(response); const userId = responseData.loginUser.id; console.log(userId); // 输出 16
Java
方式一:用Jackson解析为Map(快速实现)
import com.fasterxml.jackson.databind.ObjectMapper; // 假设responseBody是接口返回的JSON字符串 ObjectMapper mapper = new ObjectMapper(); Map<String, Object> dataMap = mapper.readValue(responseBody, Map.class); Map<String, Object> loginUser = (Map<String, Object>) dataMap.get("loginUser"); Integer userId = (Integer) loginUser.get("id"); System.out.println(userId); // 输出 16
方式二:用实体类解析(规范写法)
先定义对应JSON结构的实体类:
// 顶层响应类 class ApiResponse { private LoginUser loginUser; // getter和setter public LoginUser getLoginUser() { return loginUser; } public void setLoginUser(LoginUser loginUser) { this.loginUser = loginUser; } } // 用户信息类 class LoginUser { private Integer id; // 其他属性的getter/setter按需添加 public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } }
再解析获取id:
ApiResponse response = mapper.readValue(responseBody, ApiResponse.class); Integer userId = response.getLoginUser().getId();
Python
import json # 假设response_text是接口返回的JSON字符串 response_data = json.loads(response_text) user_id = response_data['loginUser']['id'] print(user_id) # 输出 16
内容的提问来源于stack exchange,提问作者Mevricks
相关产品推荐
相关产品推荐

