您的位置:首页 > 汽车 > 新车 > SpringBoot读取json文件

SpringBoot读取json文件

2024/12/22 14:51:33 来源:https://blog.csdn.net/2202_75688394/article/details/139374404  浏览:    关键词:SpringBoot读取json文件

        使用SpringBoot读取json文件作为接口,前端Vue可以通过跨域访问接口数据

一、创建SpringBoot 文件

创建一个 SpringBoot 文件,文件结构目录如下:

二、在pom.xml添加依赖

  <!--Spring Boot 依赖-->  <parent><artifactId>spring-boot-test</artifactId><groupId>org.springframework.boot</groupId><version>2.1.3.RELEASE</version></parent><dependencies>
<!--        Spring Boot依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--视图依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!--实体类代码简化依赖--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version></dependency><!--        json处理依赖--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.49</version></dependency><!--        io依赖--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency></dependencies>

三、在 com 目录下创建 App.java

        App.java作为启动类

代码如下:

​package com;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class App {public static void main(String[] args) {SpringApplication.run(App.class);}
}

四、创建IndexController.java

        在com目录下创建controller包,创建IndexController.java控制器类,用于处理特定的HTTP GET请求

package com.controller;import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.io.IOException;@RestController
public class IndexController {// 资源加载器,用于加载外部资源private final ResourceLoader resourceLoader;// 构造函数注入资源加载器public IndexController(ResourceLoader resourceLoader) {this.resourceLoader = resourceLoader;}// 定义GET请求的端点"/json",并指定响应类型为JSON@GetMapping(value = "/json", produces = MediaType.APPLICATION_JSON_VALUE)public String getJsonData() throws IOException {// 加载资源,假设JSON文件名为moviedata.json,位于classpath下Resource resource = resourceLoader.getResource("classpath:moviedata.json");// 读取文件内容并转换为字符串String jsonContent = org.apache.commons.io.FileUtils.readFileToString(resource.getFile(), "UTF-8");return jsonContent;}
}

五、启动

        在App.java启动程序

访问端口号

http://localhost:8080/json

结果:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com