You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 12:00:58