Как в spring обработать body в виде json?

201
15 апреля 2022, 12:10

Пытаюсь изучить api в spring. GET Запрос хорошо посылается, а вот POST пока сложно

@RequestMapping(
        value = "/pay",
        method = RequestMethod.POST,
        produces = MediaType.APPLICATION_JSON_VALUE
)
public @ResponseBody void pay(String key) {
    System.out.println();
}

Не знаю куда отправляется json, и как дальше работать с ним в рамках спринга. Заранее спасибо за разъяснения.

Answer 1

Можно возвращать ResponseEntity и передавать в него какой-либо объект, а Spring сделает из него json. Например, можно передать карту:

@PostMapping(value = "/pay", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> pay(String key) {
    HashMap<String, Object> map = new HashMap<>();
    map.put("key", key);
    map.put("OK", 200);
    return ResponseEntity.ok(map);
}

Для этого нужно подключить библиотеку jackson-databind:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.11.3</version>
</dependency>
READ ALSO
Вывод двумерного массива. Java

Вывод двумерного массива. Java

Создал новый метод, прописал там следующее:

100
Не могу открыть файл для работы в Apache POI

Не могу открыть файл для работы в Apache POI

Необходимо прочитать файл и распарсить его с помощью Apache POIФайл открывается нормально, но при попытке создать WorkBook кидает исключение

172
java сравнение дат

java сравнение дат

Подскажите какие существуют варианты сравнения текущей даты и, например, даты окончания срока действия сертификатаНеобходимо построить...

325
Замена FragmentContainerView по нажатию на TextView

Замена FragmentContainerView по нажатию на TextView

У меня есть 4 TextView и FragmentContainerView

250