Javascript 如何从响应对象获取特定值
我有一个非常基本的问题:但我无法找到如何从中获取值Javascript 如何从响应对象获取特定值,javascript,reactjs,typescript,object,Javascript,Reactjs,Typescript,Object,我有一个非常基本的问题:但我无法找到如何从中获取值 { "content": { "laptops": { "brands": { "company": "xyz", "specification": { "name&
{
"content": {
"laptops": {
"brands": {
"company": "xyz",
"specification": {
"name": {
"description": "xyzName",
"type": "string"
},
"status": {
"description": "abcName",
"type": "string"
}
}
}
}
}
}
我想从上述回复中获取品牌价值:
服务级别:
getSample(): Promise<> {
return http
.get("http://localhost:8080/user")
.then((response) => {
console.log("sample",response);
return response.data;
})
.catch((error) => {
throw error;
});
}
}
在控制台中,我得到了完整的响应,但我只想获取“品牌”有人能帮我吗 这回答了你的问题吗?您应该能够深入挖掘数据对象以获得它。类似于
data.content.laptops.brands
。这是我尝试编写data.content的第一件事,它给出了一个错误:属性不存在响应。data
是一个字符串,您需要使用JSON.parse
将其解析为JavaScript对象。所以,const content=JSON.parse(数据)
然后您可以从content.laptop.brands
获取品牌。这是否回答了您的问题?您应该能够深入挖掘数据对象以获得它。类似于data.content.laptops.brands
。这是我尝试编写data.content的第一件事,它给出了一个错误:属性不存在响应。data
是一个字符串,您需要使用JSON.parse
将其解析为JavaScript对象。所以,const content=JSON.parse(数据)
然后您可以从content.laptop.brands
获取品牌。
useEffect(() => {
service
.getSample()
.then((data) => {
console.log("response", data);
})
.catch((err) => {
console.log(err);
});
}, []);