SpringBoot通过配置读取json文件

本文介绍了一种在SpringBoot项目中读取JSON配置文件的方法,并提供了两个实用工具方法:一是提取JSON配置中的list数组对象;二是将整个JSON配置当作一个对象读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot读取json配置文件

最近做项目遇到需要将json类型的配置文件引用到项目中,已经将读取json文件的方法封装成工具类。

读取json类型配置文件工具类

其中第一个方法是只获取json配置中的list数组对象,第二个是将json配置整体当作一个对象。

@Configuration
public class JsonFileConfigUtil {

    @Bean
    public List<LeafOrgInfoDTO> getLeafOrgInfos() throws IOException {
        String path = "/leafOrgList.json";
        InputStream inputStream = getClass().getResourceAsStream(path);
        if(inputStream==null){
            throw new RuntimeException("读取限流组织json文件失败!!!");
        }else{
            JSONObject json = JSON.parseObject(inputStream,JSONObject.class);
            JSONArray array = json.getJSONArray("list");
            List<LeafOrgInfoDTO> list = array.toJavaList(LeafOrgInfoDTO.class);
            return list;
        }

    }

    @Bean
    public LeafOrgInfoList getLeafOrgInfoList() throws IOException {
        Resource resource = new ClassPathResource("/leafOrgList.json");
        InputStream inputStream = resource.getInputStream();
        return new ObjectMapper().readValue(inputStream, LeafOrgInfoList.class);

    }

}

json文件的位置

在这里插入图片描述

json文件的内容

在这里插入图片描述

使用

第一个方法是只获取json配置中的list数组对象,使用方法如下:

@Autowired
private List<LeafOrgInfoDTO> list;

第二个是将json配置整体当作一个对象,使用方法:

@Autowired
 private LeafOrgInfoList  list;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值