トップ > ラボブログ

ラボブログ

« Twtter の RT という作法の説明を珍しく見かけた | メイン | 7月中旬までの OpenSocal アプリについての動き »

JavaScript の配列と連想配列の違い、そしてJSON!

あとで読む

スパイスラボ神部です。


最近 OpenSocial アプリを開発していてすっかり仲良くなってきた JavaScript。しかし、やっぱりなじみのないところがあるのでいろいろ疑問に思うところもあったのですが、調べたらいろいろわかってきたのでここでいったんまとめてみます。


-JSONが好きだ! - Favorites!


JavaScript の連想配列って?


OpenSocial では外部サーバとの通信をする際に makeRequest を使います。その際 postdata をブランケットで囲まれた { postkey : postvalue} という風に定義して渡すのですが、これががなんなのかわからず使っていました。しかし、この値の組み合わせを増やさなければいけないときに実態がわからず困っていました。


そこで探してみたところ、


-JavaScript の配列と連想配列の違い - IT戦記


にてこれが JavaScript の連想配列であることが判明。もし PHP で書くとしたら array("postkey"=>"postvalue"); という感じ似なるのでかなり違いますね。今振り返ると key と value の組み合わせなので連想配列が一番近そうだな、と思えるわけですが。


肝心の増やし方は、それぞれの key と value の区切りを , (カンマ)で区切るだけでした!わからなくってセミコロンとかで区切っていましたがこれは当然うまくいきませんでした。


JSON を使う意義は?


あわせて、JavaScript を使う上で JSON の意義がいまいちよくわかってなかったんだけど、


-[Think IT] 第1回:JSONってなにもの? (1/3)


を見たらちょっとわかりました。PHP から XML をシリアライズするのと同じように、テキストとデータオブジェクトの間でデータをシームレスにやりとりできる仕組みなんですね。


これって目黒の雅叙園で開催された Google Hackathon のときも「サーバから json 出して」みたいなことをチームメイトに要求されて訳もわからず出力していたんですが、こうするとクライアントサイドで面倒なパージングとかなしに変数として使えるというわけですね。なるほど。


ただし、そんな eval すればいいだけの賢い子にもちょっと使いこなすコツはあるようです。


-Greenbear Diary - JSONをevalするときは括弧で囲まないといけないらしい? , S式をRubyで手軽に生成する


まあ、eval ってのがそもそも謎な関数なんですが、自己実行形の関数とでも言えばいいんでしょうか?ともかく Wikipedia をひいてお茶を濁しておきます。


-eval - Wikipedia


その他の JSON 関連情報


-第三章 データを解析し表示しよう:JSONのデータを表示する


-JSON/簡単なテスト:基本


-風の吹くまま 気の向くままに: [JavaScript]JSONでのデータの受け渡し


-s.h.log: JavaScript - JSONでデータを受信する方法2種類


-JavaScriptでJSONをeval - sshi.Continual


追記


ちょっと気になっていたんですが、makeRequest でも JSON でもないとき、つまり今までの下手な処理はなんなんだろうな?というのが気になったんですが、どうやら「パイプ処理」ということでいいようです。UNIX のパイプと一緒ですね。それではっと気がついたんですが、Yahoo! のフィードなどの操作のサービス Pipes: Rewire the web も、パイプ処理の連結から Yahoo! Pipes だったんですね。


なるほど納得です。


-WWW上を流れるデータにパイプ処理を - Yahoo Pipes - スラッシュドット・ジャパン


-JavaScript 第5版が好き! - ILOVEIT(β)

 



関連記事



ブックマークに追加する この記事についてTwitterでツイート

トラックバック

このエントリーのトラックバックURL:
http://www.spicebox.jp/cgi-bin/mt/mt-tb.cgi/1126

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

mixiアプリ本
4/22発売!

mixiアプリをつくろう!
OpenSocialで学ぶ
ソーシャルアプリ



(株)スパイスボックス
神部 竜二(著)

書籍情報






検索



神部竜二
ブログ執筆者の一人です。ネットの新しい話題や Web まわりのプログラミング、Web 広告について書いていきたいと思います。


About

2009年07月14日 14:54 に投稿されたエントリーのページです。

ひとつ前の投稿は「 Twtter の RT という作法の説明を珍しく見かけた 」です。

次の投稿は「 7月中旬までの OpenSocal アプリについての動き 」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

SEO ブログパーツ  

+ インデックス数計測 +