意外的令牌:用于Javascript中的JSON字符串

时间:2013-11-27 06:27:01

标签: java javascript json

我有一个由Java组件生成的json文件,我试图通过Javascript解析该json文件。但是如果我使用这段代码:

var foo = JSON.parse('js/test.json');

我收到此错误:

Uncaught SyntaxError: Unexpected token :

奇怪的是我正在通过JSONObject生成这个JSON,当然它会产生有效的JSON字符串。我尝试了几个在线验证器,所有这些都显示为有效的json。但是javascript让我犯了这个错误。

任何人都可以指导我解决此错误吗?我搜索了很多关于SO的问题,但没有运气。我发布了我的json here

2 个答案:

答案 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;}