Monday, February 18, 2019

Angular 7 - Tutorial reader json in Angular example

Today I will continue to show you how to read a json Angula r file to get the data from angular7 the easiest way, and the following is a de... thumbnail 1 summary
Today I will continue to show you how to read a json Angular file to get the data from angular7 the easiest way, and the following is a detailed guide on how to program and link. The specific json api you can follow.
Step 1. Link api json
https://raw.githubusercontent.com/anhtt-asiantech/gnd.io/fb75e146f01b567129bd2acb7bdeff9d6ab9c6a0/public/demos/routes/data/families/birds.json

Step 2. Create a class Bird.ts
export class Bird{
id : number;
name : string;
type : string;
ScientificName :string;
}

Step 3. Folder app
  1. app.module.ts
    Import libary httpClientModule
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';

import { AppComponent } from './app.component';
import { HelloComponent } from './hello.component';
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [ BrowserModule, FormsModule,HttpClientModule ],
declarations: [ AppComponent, HelloComponent ],

bootstrap: [ AppComponent ]
})
export class AppModule { }
  2. app.component.css.
p {
font-family: Lato;
}
  3. app.component.html
<div style="text-align:left;width:500px;">
<h1>
{{ title }}!
</h1>

<table *ngIf="arrBirds">
<!-- ADD HEADERS -->
<tr>
<th>ID</th>
<th>Name of Bird</th>
<th>Type of Bird</th>
</tr>

<!-- BIND ARRAY TO TABLE -->
<tr *ngFor="let bird of arrBirds">
<td>{{bird.ID}}</td>
<td>{{bird.Name}}</td>
<td>{{bird.Type}}</td>
</tr>
</table>
</div>
  4. app.component.ts
import { Component } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { HttpErrorResponse } from '@angular/common/http';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import {Bird} from './Bird';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Reader json ';
arrBirds: Array<Bird>;
bird : Bird;
constructor(private httpClient : HttpClient){
}
ngOnInit (){
this.httpClient.get('https://raw.githubusercontent.com/anhtt-asiantech/gnd.io/fb75e146f01b567129bd2acb7bdeff9d6ab9c6a0/public/demos/routes/data/families/birds.json').subscribe(
data => {
//this.arrBirds = data as string [];   // FILL THE ARRAY WITH DATA.
this.arrBirds = data as Array<Bird>;
// let resources = data["resources"];
for(let i =0;i<this.arrBirds.length;i++){
let resource = data[i];
console.log(resource["Name"]);
}
},
(err: HttpErrorResponse) => {
console.log (err.message);
}
);
}
}

Demo Tutorial reader json angular example.

1 comment

  1. Boost your salon’s visibility with Local seo for hair salon strategies by Premier Salon Marketing. Our expert team uses proven Local seo for hair salon techniques to help your business rank higher in local searches, attract nearby clients, and grow bookings. Choose Premier Salon Marketing to make Local seo for hair salon work effectively for your salon.
    Email Us
    info@premiersalonmarketing.com
    Call Us
    +1 424 777 2059

    ReplyDelete