From 899a118769839fe2b9a1eee19ec00e0dc2803aa9 Mon Sep 17 00:00:00 2001 From: TechCrafter07 Date: Wed, 3 Mar 2021 10:21:25 +0100 Subject: [PATCH] Add getjson --- .../java/sh/adb/sensorCommunityAPI/Main.java | 10 ++++++++ .../sh/adb/sensorCommunityAPI/dataStore.java | 25 +++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/src/main/java/sh/adb/sensorCommunityAPI/Main.java b/src/main/java/sh/adb/sensorCommunityAPI/Main.java index 84ed97a..d255d20 100644 --- a/src/main/java/sh/adb/sensorCommunityAPI/Main.java +++ b/src/main/java/sh/adb/sensorCommunityAPI/Main.java @@ -4,6 +4,16 @@ import org.json.simple.parser.ParseException; import java.io.IOException; +//Informieren Sie sich über die bereitgestellten Links (oder eigene Recherche) zu folgenden Themen: +//JSON +//URL-Abruf mit Java +//JSON-Verarbeitung mit Java +//Dateiverarbeitung mit Java +//Suchen Sie sich von der Seite http://deutschland.maps.sensor.community/ einen Sensor aus +//Rufen Sie alle 2,5 Minuten mit Java die Sensordaten "ihres" Sensors ab +//Speichern Sie nur die aktuelle Messung aus der Abfrage in einer Datei mit dem Namen --.json +//Wählen Sie einen objektorientierten Ansatz für die Umsetzung. + public class Main { public static void main(String[] args) throws IOException, ParseException { APIPaser api = new APIPaser("https://data.sensor.community/airrohr/v1/sensor/35943/"); diff --git a/src/main/java/sh/adb/sensorCommunityAPI/dataStore.java b/src/main/java/sh/adb/sensorCommunityAPI/dataStore.java index 90b2b17..363334d 100644 --- a/src/main/java/sh/adb/sensorCommunityAPI/dataStore.java +++ b/src/main/java/sh/adb/sensorCommunityAPI/dataStore.java @@ -2,7 +2,11 @@ package sh.adb.sensorCommunityAPI; import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; +import java.io.FileNotFoundException; +import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; @@ -14,9 +18,26 @@ public class dataStore { try { file.write(json.toJSONString()); check = true; + }catch (IOException e){ - System.out.println("Sorry cant write in file" + path); + System.out.println("Can not write in file: " + path); + e.printStackTrace(); } return check; } -} \ No newline at end of file + public JSONObject getjson(String path) throws IOException, ParseException { + JSONParser parser = new JSONParser(); + JSONObject jsonObject = null; + + try { + Object obj = parser.parse(new FileReader(path)); + jsonObject = (JSONObject) obj; + + } catch (Exception e) { + System.out.println("Can not create Jsonobjekt from path: " + path); + e.printStackTrace(); + } + return jsonObject; + } + +}