java读取json文件为list,并进行rest传输(单纯的为自己记录代码,免得要用的时候找不到)
读取json文件(两个方法)
- 从工程里读取json文件
String dir = request.getSession().getServletContext().getRealPath("/resource/文件名.json");
- 从本地读取json文件
String dir = "C:\\Users\\Desktop\\文件名.json";
文件处理成List(借助com.alibaba.fastjson.JSONObject)
fastjson 版本用的是1.2.20 低版本有些情况会报错(具体哪一版修复的不太清楚)
List<Map<String,Object>> maps = new ArrayList<>();
try {
//转换为文件
File file = new File(dir);
if (!file.exists()) {
file.createNewFile();
}
//把读入的文件转换为字符,以便json去处理
String str= FileUtils.readFileToString(file, "UTF-8");
//借助阿里的fastJson处理