Giải pháp đầu tiên - chỉ cần thay đổi phần mở rộng của tệp .json của bạn thành .ts và thêm export defaultvào đầu tệp, như sau:
export default {
property: value;
}
Sau đó, bạn có thể chỉ cần nhập tệp mà không cần thêm kiểu chữ, như sau:
import data from 'data';
Giải pháp thứ hai lấy json thông qua HttpClient.
Chèn HttpClient vào thành phần của bạn, như sau:
export class AppComponent {
constructor(public http: HttpClient) {}
}
và sau đó sử dụng mã này:
this.http.get('/your.json').subscribe(data => {
this.results = data;
});
https://angular.io/guide/http
Giải pháp này có một điểm vượt trội so với các giải pháp khác được cung cấp ở đây - nó không yêu cầu bạn phải xây dựng lại toàn bộ ứng dụng nếu json của bạn thay đổi (nó được tải động từ một tệp riêng biệt, vì vậy bạn chỉ có thể sửa đổi tệp đó).