molily: Validität von JSON Daten

Beitrag lesen

Hallo,

ich wandel einen SAX Stream per XSLT in JSON.

Anscheinend verwendest du eine Eigenkonstruktion, um das JSON zu erzeugen. Das solltest du möglichst vermeiden, denn dabei kommt i.d.R. kein gültiges JSON heraus. Verwende einen echten JSON-Serialisierer, der nur gültiges JSON erzeugen kann.

Empfangen werden sie im Frontend per Ajax. Gewandelt dann, wie üblich mit eval().

Die richtige Methode ist JSON.parse(). Diese wird von aktuellen Browsern bereits nativ unterstützt. Für ältere gibt es ein Script, das die Methode nachrüstet:
https://github.com/douglascrockford/JSON-js

JSON ist ja nunmal aufs engste mit JS verknüpft.

JSON ist ein eigenes Format. Es hat nichts zwangsläufig mit JavaScript zu tun, man kann es auch in Systemen verwenden, wo JavaScript nicht vorkommt. Die einzige Überschneidung ist, dass ein JSON-String ein möglicher JavaScript-Objektliteral ist mit möglichen Array-, String-, Number- und Boolean-Literalen. »Möglich« heißt, dass JavaScript für diese Sprachbestandteile noch viele andere Schreibweisen kennt. JSON hingegen ist ein strenges Subset von JavaScript, nur manche Sprachbestandteile sind in einer bestimmten Syntax erlaubt.

Mathias