![](/img/trans.png)
[英]Assign array of JSON objects to array of interface Angular/Typescript
[英]Change json data to Typescript interface objects in Angular 2
我有结构如下的json数据:
{
"timestamp": 1467471622,
"base": "USD",
"rates": {
"AED": 3.673027,
"AFN": 68.475,
"ALL": 123.095199,
"AMD": 476.8075,
"ANG": 1.78385,
"AOA": 165.846832,
"ARS": 15.05143,
"AUD": 1.333463,
"AWG": 1.793333,
"AZN": 1.553975,
"BAM": 1.757679,
"BBD": 2,
"BDT": 78.33184,
"BGN": 1.756683,
"BHD": 0.377337,
"BIF": 1660.642515,
"BMD": 1,
"BND": 1.344589,
我如何将其映射到打字稿中的多个对象,如下所示:
export interface Stock {
name: string;
value: number;
}
谢谢
let keys = Object.keys(data.rates);
let mapped: Stock[] = keys.map(key => {
return { name:key, value: data.rates[key] } as Stock
});
console.log(mapped);
您不需要手动映射。 您的打字稿代码可以是:
export interface Stock{
timestamp : Number,
base : String,
rates : Rates
}
export class Rates{
AED : Number,
..... so on
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.