WebService Получить Json - PullRequest
       2

WebService Получить Json

0 голосов
/ 15 ноября 2018

У меня проблема, я хочу создать веб-сервис для получения Json.

Мой json такой:

[{"id":"test","prix":"0,76"},{"id":"test2","prix":"0,76"},{"id":"BODOUR","prix":"0,76"}]

И мой код:

    @GetMapping(value="/setup/tarif/getTarifElectricity")
public JSONArray getTarifGrid() throws IOException, SAXException {

    String filePath = Common.filePathData("setup.tarif", "tarif.txt");
    byte[] bytes = Files.readAllBytes(Paths.get(filePath));
    String tarifGrid = new String(bytes,"UTF-8");
    JSONArray jsonArr = new JSONArray(tarifGrid);
    System.out.println(jsonArr.toString());
    return jsonArr;
}

Но когда я хочу проверить свой веб-сервис, мой результат таков:

{"empty": false}

localhost: 8080 / setup / tarif / getTarifElectricity на дисплее chrome {"empty": false}, а не мой JsonArray

Мой SYSOUT вернуть мне:

[{"prix":"0,76","id":"test"},{"prix":"0,76","id":"test2"},{"prix":"0,76","id":"BODOUR"}]

Спасибо

1 Ответ

0 голосов
/ 15 ноября 2018

Вы уже пытались вернуть строку из метода? Я имею в виду что-то вроде:

return jsonArr.toString();

По моему мнению, причина в том, что объект JSONArray содержит только информацию, является ли он пустым или нет. Таким образом, Джексон отображает JSON-представление этого объекта только с этой информацией. Но если вы хотите получить все данные, вам нужно использовать jsonArr.toString();

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