Json 如何格式化来自HTTP客户端的api响应数据
我试图发出一个角度HttpClient get请求,但在处理数据时遇到了问题 我正在使用一个api,它以表单的形式返回数据Json 如何格式化来自HTTP客户端的api响应数据,json,angular,httpclient,Json,Angular,Httpclient,我试图发出一个角度HttpClient get请求,但在处理数据时遇到了问题 我正在使用一个api,它以表单的形式返回数据 (10)[{...}, {...}, {...}, ...] [ 0:{ row: Array(4) 0: "someid" 1: "somename" 2: "someaddress" 3: "somepostcode" }, 1:{ row: Array(4) 0: "someid" 1: "s
(10)[{...}, {...}, {...}, ...]
[
0:{
row: Array(4)
0: "someid"
1: "somename"
2: "someaddress"
3: "somepostcode"
},
1:{
row: Array(4)
0: "someid"
1: "somename"
2: "someaddress"
3: "somepostcode"
},
2:{
row: Array(4)
0: "someid"
1: "somename"
2: "someaddress"
3: "somepostcode"
},
...
]
我只是希望能够从get数据中创建一个包含“someaddress”和“someid”字段的对象列表。我已经看过各种教程,但一直在学习未定义的元素。你怎么能从这里得到数据呢 如果要键入HTTP响应,请使用通用类型:
interface MyInterface {
row: string[];
}
return this.http.get<MyInterface[]>('URL');
接口MyInterface{
行:字符串[];
}
返回此.http.get('URL');
如果要键入HTTP响应,请使用通用类型:
interface MyInterface {
row: string[];
}
return this.http.get<MyInterface[]>('URL');
接口MyInterface{
行:字符串[];
}
返回此.http.get('URL');
您可以这样做:
const data=[//我已重新格式化了您返回的数据
{行:[“someId”、“somename”、“someaddress”]},
{行:[“someId”、“somename”、“someaddress”]},
{行:[“someId”、“somename”、“someaddress”]},
{行:[“someId”、“somename”、“someaddress”]}
];
const newData=data.map(item=>({id:item.row[0],地址:item.row[2]}));
console.log(newData)代码>您可以这样做:
const data=[//我已重新格式化了您返回的数据
{行:[“someId”、“somename”、“someaddress”]},
{行:[“someId”、“somename”、“someaddress”]},
{行:[“someId”、“somename”、“someaddress”]},
{行:[“someId”、“somename”、“someaddress”]}
];
const newData=data.map(item=>({id:item.row[0],地址:item.row[2]}));
console.log(newData)代码>您将获得一个对象数组。运行循环并创建对象共享代码您将获得一个对象数组。运行循环并创建对象共享代码