2 回答
TA贡献1804条经验 获得超3个赞
让我们调用您的文件 config.json。
在典型的 Maven 项目中,将文件保存在
src/main/resources/config.json
在您的代码中,阅读它
try {
ClassPathResource configFile = new ClassPathResource("config.json");
String json = IOUtils.toString(configFile.getInputStream(), Charset.forName(Util.UTF_8));
} catch (IOException e) {
String errMsg = "unexpected error while reading config file";
logger.error(errMsg, e);
throw new Exception(e);
}
之后,使用 Jackson 或 GSON 将 json 读入对象。从那里您可以根据您的用例直接将其作为静态属性或作为组件中的属性引用。
TA贡献1864条经验 获得超2个赞
希望这段代码对你有用
public class JsonReader{
public static void readFromJson() throws Exception {
InputStream inStream = JsonReader.class.getResourceAsStream("/" + "your_config_file.json");
Map<String, String> keyValueMap =
new ObjectMapper().readValue(inStream, new TypeReference<Map<String, String>>() {});
inStream.close();
}
}
您可能需要为 ObjectMapper() 添加 Maven 依赖项
添加回答
举报