I have a nested json with different fields and its values and i want to get all the values of a particular field in an array to provide datasource to ng-2 charts in this format
chartData = [
{ design_names: [testname1,testname2,.....], label: 'xyz' },
];
So far i have fetched the json data from the external file and stored it as object in charts.component.ts .
charts.component.ts
export class ChartComponent implements OnInit {
inputdesignloadtime : InputDesignLoadTime[];
constructor(private configService : ConfigService) { }
getinputdesigndata(): void{
this.configService.getinputdesigndata().subscribe(inputdesignloadtime =>{
this.inputdesignloadtime = inputdesignloadtime;
console.log(this.inputdesignloadtime);
})
}
ngOnInit():void {
this.getinputdesigndata();
}
}
also in service,
export interface InputDesignLoadTime{
Design_Name : string;
}
getinputdesigndata(): Observable<InputDesignLoadTime[]>{
return this.http.get<InputDesignLoadTime[]>(this.configUrl);
}
this is a subset of my json -
[ {
"Test Data": [
{
"First Test": {
"Design_Name": "testname",
"Output": "1",
"Data Info": [
{
"Test Name": "ft",
"Time": 10,
}
]
}
},
{
"First Test": {
"Design_Name": "testname2",
"Output": "1",
"Data Info": [
{
"Test Name": "ft2",
"Time": 10,
}
]
}
},
So, right now i am getting the entire json as object in this.inputdesignloadtime but i want only the design names in an array like
names=[testname1,testname2,....etc]