Start

JSON-Dateien - JavaScript Object Notation

Herkunft und Unterstützung des JSON-Formats

JSON-Dateien wurden zum leichten Datenaustausch entwickelt. Die Dateien sind sowohl für Computer als auch für Menschen einfach lesbar. Das Dateiformat wurde ursprünglich für die Programmiersprache JavaScript entwickelt und ist Teil der internationalen Norm ECMA–262 (European Computer Manufacturers Association). JavaScript ist eine ursprünglich von Netscape, bzw. der Mozilla-Stiftung entwickelte Umsetzung der Norm ECMAScript.

PropEdit unterstützt die ursprüngliche, strenge Auslegung der ECMA-Norm, wie sie üblicherweise im Umfeld von macOS gilt und im Internet-Standard RFC 8259 definiert ist, aber zusätzlich unterstützt PropEdit auch die Erweiterung JSON5. Das heißt konkret:

Leicht lesbare oder kompakte Darstellung

Es ist üblich, JSON-Dateien mithilfe von Leerzeichen und einzelnen Zeilen zu untergliedern, so dass ein Mensch die Daten gut lesen kann. So werden Elemente aus Arrays und Dictionaries jeweils übersichtlich zeilenweise aufgeführt, verschachtelte Objekte werden oft eingerückt geschrieben.

Für einen Computer ist eine übersichtliche Darstellung nicht nötig. Hier kommt es dagegen oft auf das Einsparen von Speicherplatz an. Es ist deshalb auch möglich, JSON-Dateien besonders kompakt anzulegen. Leerzeichen und einzelne Zeilen werden dann nur noch verwendet, wenn es unbedingt nötig ist.

PropEdit verwendet standardmäßig die leicht lesbare Darstellung. Ein kompaktes Speichern kann mithilfe der Funktion Exportieren erreicht werden.

Verträglichkeit von Eigenschaftslisten und JSON-Dateien

Dateien im plist- und im JSON-Format lassen sich beide als Eigenschaftslisten verwenden. In der Praxis können die beiden Typen meist sofort ineinander umgewandelt werden. Beachten Sie jedoch die folgenden Einschränkungen, die sich direkt aus den genannten Definitionen ergeben:

Einschränkungen beim Schreiben von JSON-Daten

Wie bereits oben erwähnt, wird für gewöhnlich Weißraum, also Leerzeichen und eine Gliederung in Zeilen dazu verwendet, JSON-Daten lesbar zu halten. Auf welche Weise dies im Detail geschieht, ist nicht vorgeschrieben. Wenn Sie eine Datei laden, mit PropEdit ändern und dann wieder speichern, wird es in den meisten Fällen passieren, dass sich die interne Schreibweise der Datei ändert. Dies liegt in der Natur der Sache. Bitte beachten Sie die folgenden Einschränkungen und Vorgehensweisen, die sich daraus ergeben: