如何以某种方式“将” json文件“存储”在Spring-Boot程序中,以便我的Web应用程序随后读取此json

时间:2019-07-05 10:23:07

标签: java json spring-boot

基本上,我正在编写我的第一个Spring-Boot程序,我必须获取存储在JSON文件中的产品列表,以使用VueJS显示每个产品(我知道如何使用Vue,我只需要获取网页或某处的JSON数据)

我花了过去3到5个小时来查看有关使用JSON和POST内容的教程,但没有帮助。

2 个答案:

答案 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依赖项