У меня следующий массив JSON, где ключом id является строка (да).
"locations": [
{
"default_currency_id": "17",
"continent": "1",
"country_code": "AL",
"gift_value": "150",
"alert": "TEST",
"caption": "Albania",
"id": "1"
},
Я бы хотел использовать автоматическое преобразование на основе значения, определенного в модели, вместо использования функции Number (смотрите пожалуйста прикрепленный фрагмент): Как это возможно в правильном направлении, пожалуйста?В идеале я хотел бы поместить json Array в типизированную модель без анализа вручную (как вы можете видеть в цикле for)
export class Location {
default_currency_id: number;
continent: string;
country_code: string;
gift_value: string;
alert: string;
caption: string;
id: number;
}
parseDataset(data: any) {
console.log('parseDataset');
console.log(data);
if(data.locations_gifts != null) {
//this.dataSet.locations = data.locations_gifts;
for(let o of data.locations_gifts){//HOW TO AVOID MANUAL PARSING?
console.log(o);
let item: Location = <Location>{
default_currency_id: Number(o.default_currency_id), //HOW TO AVOID MANUAL CONVERSION?
};
this.dataSet.locations.push(item);
}
}
console.log(this.dataSet)
}