Vernünftig wird es die Daten in eine Klasse zu packen und dieser Klasse das Speichern und Laden beizubringen.
Das ist genau das, was ich weiter oben gemeint habe: Daten und Ausgabe klar voneinander trennen
INIs sind meiner Meinung nach immer noch eine einfache Möglichkeit, wenn es beispielsweise darum geht, Konfigurationsdaten o.ä. zu speichern.
Wird das JSON-Format tatsächlich dazu verwendet, Daten zu sichern? Ich habe eher vermutet, dass man das "nur" zum Austausch von Daten verwendet und weniger um Daten abzulegen, um sie dann wieder zu lesen...