Dynamic JSON Data Handling in Angular

To dynamically handle the given JSON example in an Angular application, you can follow these steps:

Sample JSON

{
    "Data": [
        {
            "confidence": 0.9983,
            "label": "height",
            "value": "5 FT 7 IN"
        },
        {
            "confidence": 0.9971,
            "label": "squad",
            "value": "Team A"
        }
}

Step 1

Create a component in Angular: Generate a new component using the Angular CLI by running the command ng generate component dynamicHandling.

Step 2

Import HttpClient module: In the app.module.ts file, import the HttpClientModule from @angular/common/http to make HTTP requests.

import { HttpClientModule } from '@angular/common/http';

@NgModule({
  imports: [
    HttpClientModule
  ],
  // ...
})
export class AppModule { }

Step 3

Make an HTTP request to fetch the JSON data: In the component's TypeScript file (dynamic-handling.component.ts), import the HttpClient and make an HTTP GET request to retrieve the JSON data.

import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Component({
  selector: 'app-dynamic-handling',
  templateUrl: './dynamic-handling.component.html',
  styleUrls: ['./dynamic-handling.component.css']
})
export class DynamicHandlingComponent implements OnInit {
  jsonData: any;

  constructor(private http: HttpClient) { }

  ngOnInit(): void {
    this.http.get<any>('your_api_endpoint')
      .subscribe(data => {
        this.jsonData = data.Data;
      });
  }
}

Step 4

Use ngFor to iterate over the JSON data in the template: In the component's HTML file (dynamic-handling.component.html), use the ngFor directive to iterate over the jsonData array and dynamically display the values.

<div *ngFor="let item of jsonData">
  <p>{{ item.label }}: {{ item.value }}</p>
</div>

Step 5

Add the component to the main template: In the app.component.html file, include the <app-dynamic-handling></app-dynamic-handling> tag to render the dynamic handling component.

<div>
  <app-dynamic-handling></app-dynamic-handling>
</div>

Replace 'your_api_endpoint' in Step 3 with the actual API endpoint where you can retrieve the JSON data.

Make sure to import the HttpClientModule in the app.module.ts file and include the dynamic handling component in the main template (app.component.html) as shown in Step 2 and Step 5.

Once you've set up the component and template, the Angular application will make an HTTP request to fetch the JSON data and dynamically display the values using the ngFor directive in the template.


Similar Articles