# JsonUtils

Kurzbeschreibung

JsonUtils stellt statische Hilfsfunktionen bereit, um Objekte in JSON zu konvertieren und wiederherzustellen. Vordefinierte TypeAdapter sind für LocalDate, LocalDateTime und Timestamp registriert.

# Quick Reference

Signaturen:

  • static String toJson(Object input, boolean pretty)
  • static String toJson(Object input)
  • static <T> T fromJson(Class<T> clazz, String input)
  • static String getObjectInfo(Object input)

Beispiele:

String json = JsonUtils.toJson(myObj, true); // schön formatiert
MyClass obj = JsonUtils.fromJson(MyClass.class, json);
String info = JsonUtils.getObjectInfo(obj); // Klasse, Package, HashCode, Pretty JSON

Hinweise:

  • toJson(..., true) nutzt einen eigenen Pretty-GSON; getObjectInfo liefert eine leicht lesbare, farbkodierte (Minecraft §-Codes) Zusammenfassung.
  • Exceptions beim Pretty-Printing werden intern abgefangen; getObjectInfo gibt bei Fehlern eine Fehler-Meldung zurück.