From af2c4e49eaf525e53b36e43b247c62ed5cdf1540 Mon Sep 17 00:00:00 2001 From: Maximilian Leopold Date: Fri, 22 Mar 2019 18:26:18 +0100 Subject: [PATCH] Added GSON to gradle | /allCaches now returns a JSON with All Caches in DB --- .idea/modules.xml | 1 + build.gradle | 3 +++ .../labsw/bugageocaching/controller/Controller.java | 10 ++++++++++ 3 files changed, 14 insertions(+) diff --git a/.idea/modules.xml b/.idea/modules.xml index 9db8a1d..50b8b01 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -5,6 +5,7 @@ + \ No newline at end of file diff --git a/build.gradle b/build.gradle index e8e2fc4..0f33646 100644 --- a/build.gradle +++ b/build.gradle @@ -30,6 +30,9 @@ dependencies { //Thymeleaf compile("org.springframework.boot:spring-boot-starter-thymeleaf") + + //JSON Parser + implementation 'com.google.code.gson:gson:2.8.5' } node { diff --git a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java index 88fb708..9a8501d 100644 --- a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java +++ b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java @@ -1,9 +1,13 @@ package hhn.labsw.bugageocaching.controller; +import com.google.gson.Gson; +import hhn.labsw.bugageocaching.entities.Cache; import hhn.labsw.bugageocaching.repositories.CacheRepository; import hhn.labsw.bugageocaching.repositories.RewardRepository; import hhn.labsw.bugageocaching.repositories.StationRepository; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; @RestController @@ -18,4 +22,10 @@ public class Controller { @Autowired StationRepository stationRepository; + @RequestMapping("/allCaches") + @ResponseBody + public String getAllCaches(){ + return new Gson().toJson(cacheRepository.findAll()); + } + }