Windowsデスクトップガジェットで使用するためのWebページからJSONを取得し、javascript経由で配列に変換できますか?Windowsガジェット:jsonをWebページから取得し、JavaScriptを使用して一連の配列に変換するにはどうすればよいですか?
例が優れています。
Windowsデスクトップガジェットで使用するためのWebページからJSONを取得し、javascript経由で配列に変換できますか?Windowsガジェット:jsonをWebページから取得し、JavaScriptを使用して一連の配列に変換するにはどうすればよいですか?
例が優れています。
Building a Windows Sidebar Gadgetのブログ記事を参照してください。
答えが遅れていますが、他の人にとっては役に立つかもしれません。私は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];
だけ明確にする、あなたがウェブページをこすり、またはスクリプトおよび出力純粋にJSONコードを経由してJSONを生成したいですか? – PottyBert
JSONはapiの一部ですので、すでにそこにあるので、スクレイピングが可能です。 – user556396