亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我怎樣才能以某種方式在 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 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號