var json_modoki = { foo:100, boo:"sample text", hoge: { muda: "よろしく" }, func: function() { console.log("hello world"+this.hoge.muda); }, func2: function() { console.log("hello japan"+this.hoge.muda); } } のような、値として関数を持っているようなものはJSONの仕様上、許されていません。 でも、こういう関数を持った「JSONもどき」って、たまに便利なときがありますよね。 ただ、問題なのがこういう「JSONもどき」ではJSON.stringifyによる文字列化や、 文字列化したものをJSON.parseで「JSONもどき」へ戻すことができないということ。 困りましたねー。 ということで、解決策