FastJson 序列化 从json文件读取,并序列化成Java对象

1、先新增fastJson maven库
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.46</version>
</dependency>
2、创建一个FileUtil工具类,用于根据路径读取文件字符串

package com.example.util;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class FileUtil {

public static String ReadFile(String Path){
BufferedReader reader = null;
String laststr = "";
try{
FileInputStream fileInputStream = new FileInputStream(Path);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
reader = new BufferedReader(inputStreamReader);
String tempString = null;
while((tempString = reader.readLine()) != null){
laststr += tempString;
}
reader.close();
}catch(IOException e){
e.printStackTrace();
}finally{
if(reader != null){
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return laststr;
}

}
3、在main方法中测试如下:
String filePath = "/Users/lichuang/Documents/第一次请求.json";
String jsonContent = FileUtil.ReadFile(filePath);
List<Student> list = JSON.parseArray(jsonContent,Student.class);
即可得到Java对象

猜你喜欢

转载自blog.csdn.net/lichuangcsdn/article/details/80842265
今日推荐