Angular中如何导入本地JSON文件
这篇文章主要讲解了"Angular中如何导入本地JSON文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Angular中如何导入本地JSON文件"吧!
Angular中导入本地JSON文件
1. 第一种
Angular从6.1+开始支持Typescript2.9+,借助Typescript的新特性,我们可以通过使用 import
在任何Typescript模块里直接导入本地的JSON文件。【相关教程推荐:《angular教程》】
要启用这个新特性,需要在Angular中执行以下几个步骤:
1.1 步骤一
在项目源码目录下任意位置创建JSON文件,例如:
src/assets/json/data.json
1.2 步骤二
在 tsconfig.json
文件中的 compilerOptions 选项下设置如下代码:
{ ..., "compilerOptions": { ..., "resolveJsonModule": true, "esModuleInterop": true }}
其中:
resolveJsonModule 允许导入
.json
后缀文件esModuleInterop 允许导入模块里没有默认导出的module,这个对于
.json
文件是必须的
1.3 步骤三
在组件/指令/服务中的导入JSON文件,代码如下:
// 你的JSON文件路径import data from '../../assets/json/data.json';
2. 第二种
使用Angular内置的 httpCLient
服务
2.1 步骤一
在项目源码目录下任意位置创建JSON文件,例如:
src/assets/json/data.json
2.2 步骤二
在app.module.ts文件中导入 httpClientModule
模块,代码如下:
import { HttpClientModule } from '@angular/common/http';@NgModule({ imports: [..., HttpClientModule]})export class AppModule {}
2.3 步骤三
在组件/指令/服务中使用 httpClient
导入JSON文件,代码如下:
import { Component } from '@angular/core';import { HttpClient } from '@angular/common/http';@Component({ selector: 'app-second-way', template: `{{jsonDataResult | json}}`})export class SecondWayComponent { jsonDataResult: any; constructor(private http: HttpClient) { this.http.get('assets/json/data.json').subscribe((res) => { this.jsonDataResult = res; console.log('--- result :: ', this.jsonDataResult); }); }}3. 第三种
3.1 步骤一
在项目源码目录下任意位置创建JSON文件,例如:
src/assets/json/data.json
3.2 步骤二
在放置json文件的目录下创建一个
*.d.ts
的文件,例如:我们在 src/assets/json 文件夹下创建 data-typings.d.ts
注意: 你可以在src根目录下创建这个文件,这样的话可以全局被声明;另外文件名是任意的,但是后缀名必须是 .d.tsdeclare module '*.json' { const value: any; export default value;}3.3 步骤三
在组件/指令/服务中使用
httpClient
导入JSON文件,代码如下:// 你的JSON文件路径import * as data from '../../assets/json/data.json';// 或者像这样导入也可以import data from '../../assets/json/data.json';注意事项 :
如果不生效,提示需要进一步配置resolveJsonModule的错误信息,则你需要检查项目里的tsconfig.app.json
配置文件,其中有一选项:include,确保里边配置里* .d.ts 的路径,例如:{ ..., "include": [ "src/**/*.d.ts" ]}感谢各位的阅读,以上就是"Angular中如何导入本地JSON文件"的内容了,经过本文的学习后,相信大家对Angular中如何导入本地JSON文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
文件 步骤 代码 目录 项目 服务 位置 指令 模块 源码 组件 路径 学习 配置 内容 后缀 教程 特性 中导 这样的话 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网信吉林网络安全培训会 互联网新科技名词 河南省的大数据库 深圳配资盘软件开发 保定乐活网络技术有限公司 3.13数据库魔兽 鸿洋软件开发公司 网络安全审计设备是什么单位 网络安全比赛的意义 联想服务器ts540怎么样 电脑软件开发测试 比11少2的数据库 莱西电商软件开发公司有哪些 腾讯云服务器视频如何下载 用友提示请检查管理服务器 多数算量软件开发的平台是 佛山安卓软件开发收费 软件开发swto分析 数据库无效的字符 网络安全常用软件工具 查找数据库文件位置命令 南关区网络技术质量保障 区域总医院网络安全建设规划 网络存储服务器软件 个人软件开发资质有哪些条件 做软件开发公司有电脑的吧 冀州软件开发文档 wow最新的服务器 典型网络安全事件吧 Pks系统erdb数据库同步