基本上,我正在编写我的第一个Spring-Boot程序,我必须获取存储在JSON文件中的产品列表,以使用VueJS显示每个产品(我知道如何使用Vue,我只需要获取网页或某处的JSON数据)
我花了过去3到5个小时来查看有关使用JSON和POST内容的教程,但没有帮助。
答案 0 :(得分:1)
让我们将您的文件命名为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读入对象。在这里,您可以根据用例将其直接引用为静态属性或组件中的属性。
答案 1 :(得分:0)
希望此代码对您有用
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依赖项