Es gibt
System.JSON bei aktuellen Delphis.
Für ältere Delphis (ab 2009, wegen Generics) gibt es Tdjson: Wenn man überwiegend mit verschachtelten Objekten arbeitet, ist das ohne einen selbstgeschriebenen class helper unübersichtlich zu benutzen. Die Methode Parse(), die de-facto der Konstruktor ist, ist aus irgendeinem Grund als class function deklariert, und es wurde nicht daran gedacht, dass man deshalb Result im Falle eines Fehlers aus dem Speicher löschen muss.