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

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

我花了最后 3'5 小时查看有关使用 JSON 和 POST 内容的教程,但没有任何帮助。


互换的青春
浏览 129回答 2
2回答

狐的传说

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

慕斯王

希望这段代码对你有用public class JsonReader{&nbsp; &nbsp; public static void readFromJson() throws Exception {&nbsp; &nbsp; &nbsp; &nbsp; InputStream inStream = JsonReader.class.getResourceAsStream("/" + "your_config_file.json");&nbsp; &nbsp; &nbsp; &nbsp; Map<String, String> keyValueMap =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new ObjectMapper().readValue(inStream, new TypeReference<Map<String, String>>() {});&nbsp; &nbsp; &nbsp; &nbsp; inStream.close();&nbsp; &nbsp; }}您可能需要为 ObjectMapper() 添加 Maven 依赖项
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java