iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot怎么读取资源目录中JSON文件
  • 370
分享到

SpringBoot怎么读取资源目录中JSON文件

2023-07-06 00:07:16 370人浏览 安东尼
摘要

本文小编为大家详细介绍“SpringBoot怎么读取资源目录中JSON文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“springBoot怎么读取资源目录中jsON文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知

本文小编为大家详细介绍“SpringBoot怎么读取资源目录中JSON文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“springBoot怎么读取资源目录中jsON文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

思路

使用Spring的ResourceUtils读取资源目录下的json文件。

使用common-io将读取的文件转化为json字符串

使用fastjson将json字符串反序列为对象。

示例

SpringBoot怎么读取资源目录中JSON文件

1.Maven依赖

pom.xml,主要是common-io、fastjson的引入。

<!-- 资源目录资源文件读取 -->        <dependency>            <groupId>commons-io</groupId>            <artifactId>commons-io</artifactId>            <version>2.11.0</version>        </dependency>        <!-- 反序列化json字符串 -->        <dependency>            <groupId>com.alibaba.fastjson2</groupId>            <artifactId>fastjson2</artifactId>            <version>2.0.14</version>        </dependency>

2.json资源文件

notice.json,简单列举要使用json内容。

[  {    "title": "新功能xxx上线",    "content": "支持xxx"  },  {    "title": "旧功能xxx下线",    "content": "不支持xxx"  }]

3.读取json的Service

1.定义接口

package com.example.springbootjson.service;import com.example.springbootjson.domain.NoticeInfo;import java.io.IOException;import java.util.List;public interface NoticeService {        List<NoticeInfo> getNoticeInfoList() throws IOException;}

2.实现接口

这里可以说是本文的核心部分了,具体可以看代码中的实现,通过ResourceUtils读取notice.json这个json文件,通过common-io的FileUtils转化文件为json字符串,通过fastjson的JSON反序列json对象。

package com.example.springbootjson.service.impl;import com.alibaba.fastjson2.JSON;import com.example.springbootjson.domain.NoticeInfo;import com.example.springbootjson.service.NoticeService;import org.apache.commons.io.FileUtils;import org.springframework.stereotype.Service;import org.springframework.util.ResourceUtils;import java.io.File;import java.io.IOException;import java.util.List;@Servicepublic class NoticeServiceImpl implements NoticeService {    @Override    public List<NoticeInfo> getNoticeInfoList() throws IOException {        File file = ResourceUtils.getFile("classpath:notice.json");        String json = FileUtils.readFileToString(file, "UTF-8");        List<NoticeInfo> noticeInfoList = JSON.parseArray(json, NoticeInfo.class);        return noticeInfoList;    }}

4.测试接口

编写一个简单的集成测试,将上述编写的Service注入,执行方法,打印执行结果。

package com.example.springbootjson;import com.example.springbootjson.service.NoticeService;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.Resource;import java.io.IOException;@SpringBootTestclass SpringbootJsonApplicationTests {    @Resource    private NoticeService noticeService;    @Test    void contextLoads() throws IOException {        System.out.println(noticeService.getNoticeInfoList());    }}

SpringBoot怎么读取资源目录中JSON文件

可以看到,可以正常地输出json文件中的内容,说明我们的程序是正确的。

读到这里,这篇“SpringBoot怎么读取资源目录中JSON文件”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: SpringBoot怎么读取资源目录中JSON文件

本文链接: https://www.lsjlt.com/news/356799.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot怎么读取资源目录中JSON文件
    本文小编为大家详细介绍“SpringBoot怎么读取资源目录中JSON文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot怎么读取资源目录中JSON文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-06
  • SpringBoot如何读取资源目录中的JSON文件
    这篇“SpringBoot如何读取资源目录中的JSON文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot...
    99+
    2023-07-06
  • SpringBoot读取资源目录中JSON文件的方法实例
    目录前言思路示例1.Maven依赖2.json资源文件3.读取json的Service4.测试接口最后前言 最近在做一个公共相关的内容,公告里边的内容,打算做成配置化的。 但是考虑到...
    99+
    2023-05-15
    springboot 读取json文件并解析 springboot 读取json文件 spring boot 读取文件
  • Android中怎么读取资源文件
    这篇文章将为大家详细讲解有关Android中怎么读取资源文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、放入到资源文件夹里面,也就是所创建android工程的res下面。 &...
    99+
    2023-05-30
    android
  • C#中怎么读取资源文件
    C#中怎么读取资源文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#读取资源文件概述资源文件很早就有了,在.NET时代里这个东西也不算稀奇,在进行多国语言化的时候通常把...
    99+
    2023-06-17
  • Springboot获取jar包中resources资源目录下的文件
    阿萨斯多问题现象:         今天在项目中遇到一个业务场景,需要用到resources资源目录下的文件,然后就在思考一个问题:         当项目打成jar后,Springboot要如何获取resources资源目录下的文件呢? ...
    99+
    2023-09-20
    spring boot spring java
  • Python 中怎么读取资源文件
    本篇文章给大家分享的是有关 Python 中怎么读取资源文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。当你把一个资源文件和一个.py文件放在一起的时候,你可以直接在这个.p...
    99+
    2023-06-16
  • SpringBoot项目实战之加载和读取资源文件
    目录通过Resource接口手动加载通过@Value自动转换通过ResourceLoader加载使用ResourceUtils加载资源读取资源中的内容通过File对象读取通过Inpu...
    99+
    2024-04-02
  • springboot项目怎么读取resources目录下的文件
    这篇“springboot项目怎么读取resources目录下的文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“sprin...
    99+
    2023-07-05
  • ajax怎么读取properties资源文件数据
    本篇内容主要讲解“ajax怎么读取properties资源文件数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax怎么读取properties资源文件数据...
    99+
    2024-04-02
  • jQuery中怎么读取json文件
    在jQuery中,你可以使用`$.getJSON()`方法来读取JSON文件。该方法会自动将JSON数据转换为JavaScript对象。以下是一个示例:```javascript$.getJSON('data.json', functi...
    99+
    2023-08-11
    jQuery json
  • python怎么读取json文件
    python读取json文件的方法:在python中可以使用load()函数来读取json文件,语法格式为:“json.load(参数路径)”。具体操作方法:首先需要在python脚本中导入json模块。import json使用load(...
    99+
    2024-04-02
  • Halcon怎么读取json文件
    这篇文章主要介绍“Halcon怎么读取json文件”,在日常操作中,相信很多人在Halcon怎么读取json文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Halcon怎么读取json文件”的疑惑有所帮助!...
    99+
    2023-07-02
  • R语言中怎么读取JSON文件
    在R语言中可以使用jsonlite包来读取JSON文件。首先需要安装jsonlite包,可以使用以下代码安装: install.pa...
    99+
    2024-04-08
    R语言 JSON
  • unity怎么使用文件流读取streamingassets下的资源
    这篇文章将为大家详细讲解有关unity怎么使用文件流读取streamingassets下的资源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。目的:读取streamingassets下的文件中指定的一段字节...
    99+
    2023-06-14
  • php怎么读取目录下所有文件
    在PHP中,可以使用`opendir()`函数打开一个目录,然后使用`readdir()`函数遍历目录中的所有文件。可以使用一个循环...
    99+
    2023-10-08
    php
  • springboot怎么读取properties文件
    在Spring Boot中,可以使用`@Value`注解和`Environment`接口来读取properties文件。1. 使用`...
    99+
    2023-09-25
    springboot
  • Android应用中是如何读取资源文件的
    这篇文章给大家介绍Android应用中是如何读取资源文件的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android 读取资源文件实例详解直接从assets读取:private InputStream getAsse...
    99+
    2023-05-31
    android roi
  • Java读取resources中资源文件路径以及jar中文件无法读取的解决
    目录Java读取resources中资源文件路径以及jar中文件无法读取的解决问题描述前言1、本地运行读取资源文件2、读取jar包中的文件信息聊聊Java项目读取resources资...
    99+
    2023-05-20
    Java读取resources Java读取resources文件路径 jar文件无法读取
  • springboot项目读取resources目录下的文件的9种方式
    目录1: 使用 ClassLoader.getResourceAsStream() 方法2: 使用 Class.getResourceAsStream() 方法3: 使用 Resou...
    99+
    2023-05-14
    springboot 读取resources目录 springboot 读取resources
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作