Schau ich mir aber gängige Programmierstile an, z.B. in größeren JS-Frameworks, wird eigentlich immer so was geschrieben:
var obj =
{
method: function()
{}
};
Das ist dann kein JSON Objekt oder die Funktion wird ausgeführt und gibt ein gültiges Format zurück.
Ist das nun ungültig? Da ein ungültiger Typ zugewiesen wird, und das method nicht in Anführungszeichen steht?
Der Schlüssel muss nicht in Anführungszeichen stehen.
Kann man demnach auch RegExp Literale oder Date Objekte zuweisen?
Nein.
Hat JSON doch nicht so viel mit JavaScript zu tun wie es scheint? Scheinbar ist es (inzwischen?) ein Datenaustauschformat, von vielen Sprachen genutzt werden kann.
Genau dazu ist JSON gedacht.
Struppi.