Dieses Github-Repository enthält Beispiel-Code für die Arbeit mit den verbreiteten JSON-Bibliotheken für Java:
Im Teilprojekt Processing geht es um das Einlesen von JSON in Java-Objekte und die Ausgabe von Java-Objekten als JSON(-Dateien).
Falls die Jakarta Bibliotheken aus den Standards JsonP / JsonB verwendet werden sollen, wird im Teilprojekt Integeration in Jersey gezeigt, wie im Jersey-Framework die Jackson-Implementierung für JSON ausgetauscht wird. Im Teilprojekt Integeration in Spring wird eine Springanwendung umkonfiguiert, dass sie auch JsonB/JsonP verwendet.
- im "Maintenance Mode" (keine Weiterentwicklung / nur Bugfixes)
- Property-Reihenfolge nur per Adapter-Klasse umsetzbar
- kein nativer Support für neue Datumsklassen
- Standard-Implementierung in Jersey
- vielfache Konfigurationsmöglichkeiten
- standardisiert durch Jakarta EE
- kann in Jersey als Standardbibliothek konfiguriert werden
- Trennung von API und Implementierung
- Konfusion, die richtigen Bibliotheken und Implementierungen zu finden
- verschiedene Maven-Koordinaten
- verschiedene Implementierung
- besser durch die Standardisierung unter JavaEE
- noch viele veraltete Codebeispiele / Maven-Konfigurationen im Netz