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;
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐