Klasse JsonReader

java.lang.Object
de.svws_nrw.asd.utils.json.JsonReader

public final class JsonReader extends Object
Diese Klasse stellt Hilfsmethoden zum Zugriff auf JSON-Dateien zur Verfügung.
  • Felddetails

    • mapper

      public static final com.fasterxml.jackson.databind.ObjectMapper mapper
      Der Jackson2-Objekt-Mapper für das Konvertieren
  • Methodendetails

    • fromResource

      public static String fromResource(String location) throws IOException
      Liest eine JSON-Datei als UTF-8-String aus der angegebenen Resource ein.
      Parameter:
      location - der Ort, an dem sich die JSON-Resource befindet
      Gibt zurück:
      die JSON-Datei als String
      Löst aus:
      IOException - falls die Datei nicht erfolgreich gelesen werden kann
    • fromResource

      public static <T> T fromResource(String location, Class<T> clazz)
      Erzeugt zu der JSON-Ressource an der angebenen Stelle (location) ein Objekt vom Typ T.
      Typparameter:
      T - der generische Parameter für die Klasse T des Objects
      Parameter:
      location - der Ort, an dem sich die CSV-Resource befindet
      clazz - das Klassenobjekt zur generischen Klasse T
      Gibt zurück:
      die Liste der Objekt vom Typ T
    • fromResourceGetCoreTypeData

      public static <T extends CoreTypeData> JsonCoreTypeData<T> fromResourceGetCoreTypeData(String location, Class<T> clazz)
      Erzeugt zu der JSON-Ressource an der angebenen Stelle (location) die Informationen zu einem Core-Type mit den DTOs vom T.
      Typparameter:
      T - der Typ der DTOs von dem Core-Type.
      Parameter:
      location - der Ort, an dem sich die CSV-Resource befindet
      clazz - das Klassenobjekt zur generischen Klasse T
      Gibt zurück:
      die Daten des Core-Types aus der JSON-Ressource.
    • fromResourceGetValidatorData

      public static JsonValidatorFehlerartKontextData fromResourceGetValidatorData(String location)
      Erzeugt zu der JSON-Ressource an der angebenen Stelle (location) die Informationen zu den ValidatorLaufeigenschaften
      Parameter:
      location - der Ort, an dem sich die CSV-Resource befindet
      Gibt zurück:
      die Daten des Core-Types aus der JSON-Ressource.