3

Windowsデスクトップガジェットで使用するためにWebページからJSONを取得し、JavaScriptを介して配列に変換することは可能ですか?

例は素晴らしいでしょう。

4

1 に答える 1

0

答えるのが遅いですが、他の誰かに役立つかもしれません。私はWindowsガジェットを開発しています.JSON.parse(string)のeval(string)を使用して、サーバーから返された文字列を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];
于 2014-11-12T15:01:23.660 に答える