Joachim: json2: Umwandlung object in json-string

Beitrag lesen

Hi,

Bin verwirrt.

Ich habe ein kleines Object, aus dem ich ein json machen möchte:
    var opt =  {
        "foo": [1, 2, 3],
        "bar": function() {alert(1)},
        "batz": {
            1: "lala",
            2: "zack"
        }
    }

Wenn ich dies mit json2 mache, erhalte ich diese Ausgabe:

{"foo":[1,2,3],"batz":{"1":"lala","2":"zack"}}

Soweit so schön, aber wo steckt "bar"? Werden Funktionen ignoriert? War es naiv zu glauben, dass eine Funktion ja _auch_ ein Objekt ist, und daher mit den json.org Spez. übereinstimmen müsste?

Mit FF toSource() erhalte ich dagegen:

({foo:[1, 2, 3], bar:(function () {alert(1);}), batz:{1:"lala", 2:"zack"}})

Wer kann mich aufklären?

Merci & Gruesse, Joachim

--
Am Ende wird alles gut.