为了账号安全,请及时绑定邮箱和手机立即绑定

我怎样才能以某种方式在 Spring-Boot 程序中“存储”一个 json 文件

我怎样才能以某种方式在 Spring-Boot 程序中“存储”一个 json 文件

互换的青春 2023-03-09 14:30:45
基本上,我正在编写我的第一个 Spring-Boot 程序,我必须获取存储在 JSON 文件中的产品列表,以使用 VueJS 显示每个产品(我知道如何使用 Vue,我只需要在某处获取 JSON 数据在网页或smth)我花了最后 3'5 小时查看有关使用 JSON 和 POST 内容的教程,但没有任何帮助。
查看完整描述

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 读入对象。从那里您可以根据您的用例直接将其作为静态属性或作为组件中的属性引用。


查看完整回答
反对 回复 2023-03-09
?
慕斯王

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


查看完整回答
反对 回复 2023-03-09
  • 2 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信