Ich erhalte Fehler, sowohl in den Chrome- als auch in den Firefox-Entwicklertools, wenn ich folgendes auswerten möchte:
%Vor%jsonlint.com sagt mir, dass es gültig ist. Putting diesen Code in einer tatsächlichen Javascript-Datei und läuft es gut. Die Fremdheit taucht nur auf, wenn ich dies in der Konsole in Chrome-Entwicklertools oder Firebug ausführe. Was ist hier los?
Sie können JSON nicht in der Konsole ausführen. Die JavaScript-Engine hält eine block-Anweisung mit einem Label für möglich.
Also das:
%Vor% wird als Blockanweisung interpretiert. Der Als nächstes wird "a":
-Teil wird als Label interpretiert. Der Code%
Teil wird als Ausdruck interpretiert (zwei String-Literale und ein Komma-Operator dazwischen). Jetzt ist das zweite "", "b"
-Zeichen in dieser Position ungültig ... :
als String-Literal interpretiert, und "a"
ist an dieser Position nicht gültig.
Sie arbeiten mit JSON wie folgt:
:
eingefügt, .json
. (Sie können JSON-Daten beispielsweise auch als String in einer Variablen oder im JSON.parse()
-Objekt speichern. In Bezug auf JavaScript sollten JSON-Daten immer als Zeichenfolgenwert verwendet werden.)
Tags und Links javascript json syntax-error object-literal