Как вывести ответ в JSON формате

113
11 февраля 2022, 00:30

Всем привет я хочу удалить все сообщения, и если сообщения удалились то мне должен придти ответ в JSON формате {"Все сообщения удалены"} Однако у меня пока выводит ответ без джейсона, просто текст и все сообщения удаляются

Мой Гитхаб https://github.com/fallen3019/vaadin-chat

После этого запроса все сообщения удаляются и должен придти ответ в виде джейсона, но сообщение приходит не в джейсон формате

curl -X DELETE "Content-Type: application/json" localhost:8080/api/delete

MessageRepository

@Repository
public interface MessageRepository extends JpaRepository<Message, Long> {
    List<Message> findAllByUnread(boolean unread);
    @Query(value = "SELECT * FROM chatMessages", nativeQuery = true)
    List<Message> getAllfromTable();

    @Query(value = "SELECT * FROM chatMessages WHERE id > :id", nativeQuery = true)
    List<Message> getUnreadById(@Param("id") long id);
    @Query(value = "SELECT * FROM chatMessages LIMIT 10", nativeQuery = true)
    List<Message> getLastMessages();
    @Modifying
    @Query(value = "DELETE FROM chatMessages", nativeQuery = true)
    void clearBase();
}

RestController

public class RestController {
    @Autowired
    TimerTask timerTask;
    @Resource
    private final MessageService messageService;
    public RestController(MessageService messageService) {
        this.messageService = messageService;
    }
    @GetMapping("/api/getall")
    public List<Message> getAll () {
        return messageService.getAllMessages();
    }
    @PostMapping("/api/save")
    public MessageStatus saveMessage(@RequestBody Message chatMessage) {
        return messageService.add(chatMessage);
    }
    @GetMapping("/api/last")
    public List<Message> getLasts() {
        return (messageService.getLast());
    }
    @GetMapping("/api/unread")
    public void getUnreadMessages() {
        timerTask.run();
    }
    @PostMapping("/api/unread/byid")
    public List<Message> getUnreadById(@RequestBody InputMessage message) {
        return messageService.getUnreadById(message);
    }
    @DeleteMapping("/api/delete")
    public String clearBase() {
        messageService.deleteMessages();
        return "Все сообщения удалены";
    }
}
Answer 1

Можно так и написать в контроллере

 return "{\"message\":\"Все сообщения удалены\"}";
READ ALSO
Gradle не может скачать jar файлы

Gradle не может скачать jar файлы

Ссылки работаю перехожу все качает, но выходит ошибка:

83
Разница времени в формате HH:mm:ss:SSS

Разница времени в формате HH:mm:ss:SSS

Подскажите пожалуйста как вычислить разницу времени типа String, например 12:07:32434 и 11:01:11

71