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

结果:

相关推荐

  1. golang读取json文件

    2024-06-05 23:56:08       63 阅读
  2. json文件读取

    2024-06-05 23:56:08       26 阅读
  3. qt学习:json数据文件读取写入

    2024-06-05 23:56:08       55 阅读
  4. springboot】【easyexcel】excel文件读取

    2024-06-05 23:56:08       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-05 23:56:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-05 23:56:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-05 23:56:08       82 阅读
  4. Python语言-面向对象

    2024-06-05 23:56:08       91 阅读

热门阅读

  1. Sass详解

    2024-06-05 23:56:08       34 阅读
  2. React@16.x(19)事件的处理

    2024-06-05 23:56:08       30 阅读
  3. Mysql详解

    2024-06-05 23:56:08       24 阅读
  4. Docker修改数据目录

    2024-06-05 23:56:08       24 阅读
  5. python连接数据库

    2024-06-05 23:56:08       30 阅读
  6. 深度解析Go语言中的Slice切片

    2024-06-05 23:56:08       28 阅读
  7. 使用 Docker 和 Docker Compose 部署 Vue

    2024-06-05 23:56:08       31 阅读
  8. 机房网络运维服务项目难点与关键点分析

    2024-06-05 23:56:08       28 阅读
  9. .NET Core NPOI导出Word,浏览器下载

    2024-06-05 23:56:08       28 阅读