Projekt: Jd MicroJson

Eine minimale Bibliothek zum Lesen und Schreiben von Json Daten.

Die Bibliothek ist besonders klein, lässt sich unkompliziert benutzen. Sie ist als *.jar ca 10K groß. Ich habe sie schon oft in allerhand Projekten von Mobile Apps bis Swing Anwendungen verwendet. Wann immer ich unkompliziert config-Dateien lesen oder schreiben muss, ist das mein Mittel der Wahl.

Das Serialisieren eines Objekts:

1
    String json = new JdmJsonSerializer().toJson(object);

Das Materialisieren eines Objekts aus einem JsonString:

2
3
    JdmModelBuilder jdmbuilder = new JdmModelBuilder();
    GuiGraphDataModelV3<T> model = (GuiGraphDataModelV3<T>)jdmbuilder.readJson(jsonString, GuiGraphDataModelV3.class);

Der Charm liegt darin, das sie einfach zu benutzen und self-contained ist. Keine dependency-hell, weil scheinbar simple Bibliotheken als transitive Abhängigkeiten immer mehr ins Projekt einbinden. Das ist besonders enervierend, wenn einige derselben Bibliotheken - aber in anderer Version, ggf. mit anderer Maven Koordinate - schon im Projekt eingebunden sind.

Bei Mobile Apps konnte ich mehrere MBs im erzeugten APK einsparen gegenüber Standard-Json-Bibliotheken wie Jackson.