Как я могу как-то "сохранить" файл json в программе Spring-Boot, чтобы мое веб-приложение считывало этот json - PullRequest
0 голосов
/ 05 июля 2019

По сути, я пишу свою первую программу Spring-Boot, и мне нужно получить список продуктов, сохраненных в файле JSON, для отображения каждого продукта с использованием VueJS (я знаю, как использовать Vue, мне просто нужно получить Данные JSON где-то на веб-странице или что-то в этом роде)

Последние 3,5 часа я потратил на изучение уроков по использованию JSON и POST, но ни один из них не помог.

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Позволяет назвать ваш файл 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);
    }

После этого используйте Джексона или GSON, чтобы прочитать json в объект.Оттуда вы можете ссылаться на него напрямую как на статический атрибут или как атрибут компонента в соответствии с вашим вариантом использования.

0 голосов
/ 05 июля 2019

Надеюсь, этот код будет работать для вас

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();
    }
}

Возможно, вам понадобится добавить зависимость maven для ObjectMapper ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...