Springboot читает из файла json ресурсы, а затем возвращает те же данные без манипулирования данными - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть файл json, который содержит статические данные, и я хочу создать службу Springboot, которая возвращает содержимое этого файла.До сих пор мне удалось просто подключиться к файлу, но я не уверен, как вернуть данные json.

Это json:

{
"carrots": [ 1, 2, 5, 10, 12.5, 20, 50 ],
 "apple": [ 100, 500, 750, 900 ],
 "orange": [200, 500, 1000],
 "lemon": [1, 2, 5, 10, 20, 25],
 "peanuts": [200, 500, 1000]
}

Это некоторый скедо-код к тому, что яя пытаюсь достичь:

public JsonInformationHereAsReturnType getJsonContent() {

    File file = ResourceUtils.getFile("classpath:sample.json");

            //Read File Content
            String content = new String(Files.readAllBytes(file.toPath()));

    return content;
}

После запуска кода я хочу просто вернуть тот же JSON, то есть

{
"carrots": [ 1, 2, 5, 10, 12.5, 20, 50 ],
 "apple": [ 100, 500, 750, 900 ],
 "orange": [200, 500, 1000],
 "lemon": [1, 2, 5, 10, 20, 25],
 "peanuts": [200, 500, 1000]
}

Как мне достичь этого результата.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

В вашем коде уже есть строка Json. Если вы хотите получить объект Json, вы просто анализируете его.

@Test
public void test() {
    getJson("classpath:sample.json");
}

public JSON getJson(String path) {
    File file = null;
    try {
        file = ResourceUtils.getFile(path);
        //Read File Content
        String content = new String(Files.readAllBytes(file.toPath()));
        //Get a Json String
        System.out.println(content);
        JSON json = JSON.parseObject(content);
        return json;
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}
0 голосов
/ 01 декабря 2018

Я нашел этот быстрый и простой REST API, который возвращает JSON в качестве ответа, возможно, вы захотите взглянуть на этот шаблон и посмотреть на него.

как вернуть объекты json из java rest api

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