プロフィール

pueblo del script
作者
azul-palazzo
作者プロフィール
業務PG暦6年、趣味のPGは10年以上の微妙な中堅プログラマ。言語はVB, VB.NET(ASP.NETも込), Java, JSP。WSHはオフィシャルなEngineであるVBScript, JScript両方をカバー。最近はRubyやDMonkeyをかじろうかなと考えている。あとネコアレルギーの疑いも何のその、無類のネコ好き。
メッセージを送る

»プロフィール

マイサイト



記事

ローカル環境でもJSONデータを吸い上げ

AJAX

公開日:2009/07/10 02:06

HTTPRequestからデータを取得する部分をローカルファイルに置き換えただけです。

次のようなデータを吸い上げてみましょう。

jsdic.json

({
sabu:({
name:"Saburo",
value:460
}),
taro:({
name:"Taro",
value:580
}),
hana:({
name:"Hanako",
value:240
}),
sanshi:({
name:"Sanshiro",
value:790
})
})

データを吸い上げるプログラムソースはこちらです。

var inDat = "";
var dat = {};

// データソースをテキストファイルとして取得
inDat = new ActiveXObject("Scripting.FileSystemObject").
OpenTextFile("jsdic.json").ReadAll();

// evalメソッドでデータソースを連想配列へキャスト
dat = eval(inDat);

// 取込内容の表示
for(e in dat)
WScript.Echo(e + "\t" + dat[e].name + "\t" + dat[e].value);

よくよく考えると、以前に紹介したevalメソッドでインクルード紛いの事をするのと大差はありませんね。

あと、出力部分を見ての通り、出力はWSHベースで記述してありますので、ブラウザベースで試される方はdocument.writeなどに置き換えて下さい。

»トラックバック(0)/コメント(0)一覧

クリップ