是否可以从网页获取 JSON 以在 Windows 桌面小工具中使用并通过 javascript 将其转换为数组?
一个很好的例子。
是否可以从网页获取 JSON 以在 Windows 桌面小工具中使用并通过 javascript 将其转换为数组?
一个很好的例子。
现在回答已经晚了,但它可能对其他人有用。我正在开发 Windows 小工具,不能使用 eval(string) 的 JSON.parse(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];