記事
ローカル環境でもJSONデータを吸い上げ
AJAX
公開日:2009/07/10 02:06
HTTPRequestからデータを取得する部分をローカルファイルに置き換えただけです。
次のようなデータを吸い上げてみましょう。
データを吸い上げるプログラムソースはこちらです。
よくよく考えると、以前に紹介したevalメソッドでインクルード紛いの事をするのと大差はありませんね。
あと、出力部分を見ての通り、出力はWSHベースで記述してありますので、ブラウザベースで試される方はdocument.writeなどに置き換えて下さい。
次のようなデータを吸い上げてみましょう。
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などに置き換えて下さい。

