如何读取springboot项目中json文件
在Spring Boot项目中读取JSON文件,你可以使用Jackson
库来解析JSON文件。以下是一个简单的例子:
- 添加依赖到你的
pom.xml
:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.1</version>
</dependency>
- 创建一个对应于JSON结构的POJO类:
import com.fasterxml.jackson.annotation.JsonProperty;
public class MyData {
@JsonProperty("name")
private String name;
@JsonProperty("value")
private int value;
// Getters and setters
}
- 读取JSON文件:
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.File;
import java.io.IOException;
public class JsonFileReader {
public static void main(String[] args) {
ObjectMapper mapper = new ObjectMapper();
try {
MyData myData = mapper.readValue(new File("path/to/your/file.json"), MyData.class);
// 使用myData对象
} catch (IOException e) {
e.printStackTrace();
}
}
}
确保替换path/to/your/file.json
为你的JSON文件的实际路径。MyData
类的字段应该与JSON文件中的键匹配。如果JSON文件位于resources
目录下,你可以使用ClassLoader
来读取文件:
ClassLoader classLoader = JsonFileReader.class.getClassLoader();
File file = new File(classLoader.getResource("data.json").getFile());
MyData myData = mapper.readValue(file, MyData.class);
这里假设JSON文件名为data.json
并位于resources
目录。
评论已关闭