我有一个由Java组件生成的json文件,我试图通过Javascript解析该json文件。但是如果我使用这段代码:
var foo = JSON.parse('js/test.json');
我收到此错误:
Uncaught SyntaxError: Unexpected token :
奇怪的是我正在通过JSONObject
生成这个JSON,当然它会产生有效的JSON字符串。我尝试了几个在线验证器,所有这些都显示为有效的json。但是javascript让我犯了这个错误。
任何人都可以指导我解决此错误吗?我搜索了很多关于SO的问题,但没有运气。我发布了我的json here
答案 0 :(得分:1)
JSON.parse
将JSON字符串表达式解析为javascript对象。我建议您js/test.json
拨打{{1}},然后我认为您的解析会有效。
答案 1 :(得分:0)
试一试
var httpRequest;
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
httpRequest.onload = getJSON;
httpRequest.open('get', 'js/test.json', true);
httpRequest.responseType = "json";
httpRequest.send();
function getJSON(){var foo=httpRequest.response;}