2011-01-06 3 views
3

Windowsデスクトップガジェットで使用するためのWebページからJSONを取得し、javascript経由で配列に変換できますか?Windowsガジェット:jsonをWebページから取得し、JavaScriptを使用して一連の配列に変換するにはどうすればよいですか?

例が優れています。

+0

だけ明確にする、あなたがウェブページをこすり、またはスクリプトおよび出力純粋にJSONコードを経由してJSONを生成したいですか? – PottyBert

+0

JSONはapiの一部ですので、すでにそこにあるので、スクレイピングが可能です。 – user556396

答えて

0

答えが遅れていますが、他の人にとっては役に立つかもしれません。私はWindowsガジェットを開発しており、JSON.parse(文字列)のeval(文字列)を使用してjsonにサーバーから返された文字列を変換することはできません。単に動作しませんが、それを行うには奇妙な方法があります。

var json = (eval("[" + eval(json string) + "]"))[0]; //magic but works (btw creates json array as required in the question, all that required is to remove [0] in the end).

完全なコード例:

function syncRequest(_url, _data) { 
    var req = new XMLHttpRequest(); 
    req.open("POST", _url, false); 
    req.setRequestHeader("Content-type", "application/json"); 
    req.send(_data); 
    return req.responseText; 
} 

var response = syncRequest("http://...", "{json data}"); 

//here response converted into json 
var json = (eval("[" + eval(response) + "]"))[0]; 
関連する問題