« PostgreSQLのVACUUM FULLはいつ必要か。 | メイン | Perlのattributes CGI::Application::Plugin::AutoRunmode »

ActionScriptでJSONみたいな事ができたらいいのに。

ActionScriptでJSONみたいな事ができたらいいのに、できません。

FlashのActionScriptでも、Objectは、

var my_obj:Object={
     foo:'bar',
     aaa:'bbb'
}
trace(my_obj.foo);

のように書けたりします。

そこで、Ajaxで受信テキストをeval()で囲みJSON化(?)するように、

var my_str:String="{foo:'bar',aaa:'bbb'}";
var my_obj:Object=eval(my_str);
trace(my_obj.foo);

とやってみたけど、undefinedが出力されるだけでした。

残念。


XMLめんどくさいんだもんなぁ。

コメント

それだとJavaScriptでも上手くいかないはずです。
eval("var my_obj:Object=" + my_str);
ではどうでしょうか。

> それだとJavaScriptでも上手くいかないはずです。
指摘ありがとうございます。JavaScriptの方は確認してなかったです。
ただ、Flash 8 (ActionScript 2.0)で
eval("var my_obj:Object=" + my_str);
も試しましたがだめでした。

結局今作成中のものは、
foo:bar;aaa:bbb
として、split2回でやりました。
これクラス化をしておこうかな。

ActionScriptのevalは意味が違うみたいですね。
JSONにこだわるなら、ActionScript用のJSONパーサーがありますよ。

http://www.crockford.com/JSON/index.html

↑いま見つけてたところでした。
また別の機会に使おうと思います。

見逃してはならないところを見逃していた気がします。

コメントを投稿