使用 Jackson 库来读取类路径下的 JSON 文件并将其转换为对应实体列表。
在实际开发中可能在本地环境中需要调用别人的接口,别人的接口如果还没开发好或者本地环境不支持外部接口调用的时候,可以读取json文件来造数据,方便调试。
以Student类作为例子,提供一个读取json文件的方法。
需要用到的依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.5</version> <!-- 版本号可能需要根据你的需求调整 -->
</dependency>
Java代码:?
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class JsonReader {
public static void main(String[] args) {
List<Student> studentList = readJsonFile("students.json");
// 在这里可以使用 studentList 进行后续操作
System.out.println(studentList);
}
private static List<Student> readJsonFile(String fileName) {
ObjectMapper objectMapper = new ObjectMapper();
TypeReference<List<Student>> typeReference = new TypeReference<>() {};
try (InputStream inputStream = JsonReader.class.getClassLoader().getResourceAsStream(fileName)) {
if (inputStream != null) {
return objectMapper.readValue(inputStream, typeReference);
} else {
System.out.println("File not found: " + fileName);
return null;
}
} catch (IOException e) {
System.out.println("Error reading JSON file: " + e.getMessage());
return null;
}
}
}