package com.dy.pipIrrGlobal.util; 
 | 
  
 | 
import cn.hutool.core.io.IoUtil; 
 | 
import cn.hutool.core.io.resource.ClassPathResource; 
 | 
import cn.hutool.json.JSONArray; 
 | 
import cn.hutool.json.JSONUtil; 
 | 
import java.nio.charset.Charset; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * @author ZhuBaoMin 
 | 
 * @date 2023/12/21 11:03 
 | 
 * @LastEditTime 2023/12/21 11:03 
 | 
 * @Description 
 | 
 */ 
 | 
public class LocalJsonUtil { 
 | 
    /** 
 | 
     * 从指定路径获取JSON并转换为List 
 | 
     * @param path json文件路径 
 | 
     * @param elementType List元素类型 
 | 
     */ 
 | 
    public static  <T> List<T> getListFromJson(String path, Class<T> elementType) { 
 | 
        ClassPathResource resource = new ClassPathResource(path); 
 | 
        String jsonStr = IoUtil.read(resource.getStream(), Charset.forName("UTF-8")); 
 | 
        JSONArray jsonArray = new JSONArray(jsonStr); 
 | 
        return JSONUtil.toList(jsonArray, elementType); 
 | 
    } 
 | 
} 
 |