Json 如何格式化来自HTTP客户端的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

我试图发出一个角度HttpClient get请求,但在处理数据时遇到了问题

我正在使用一个api,它以表单的形式返回数据

(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)您将获得一个对象数组。运行循环并创建对象共享代码您将获得一个对象数组。运行循环并创建对象共享代码