非预期标记:用于Javascript中的JSON字符串

非预期标记:用于Javascript中的JSON字符串,java,javascript,json,Java,Javascript,Json,我有一个由Java组件生成的json文件,我试图通过Javascript解析该json文件。但如果我使用此代码: var foo = JSON.parse('js/test.json'); 我得到这个错误: Uncaught SyntaxError: Unexpected token : 奇怪的是,我通过JSONObject生成这个JSON,这当然会生成有效的JSON字符串。我尝试了几个在线验证器,它们都显示为有效的json。但是javascript给了我这个错误 有人能指导我解决这个错误吗

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

var foo = JSON.parse('js/test.json');
我得到这个错误:

Uncaught SyntaxError: Unexpected token :
奇怪的是,我通过
JSONObject
生成这个JSON,这当然会生成有效的JSON字符串。我尝试了几个在线验证器,它们都显示为有效的json。但是javascript给了我这个错误


有人能指导我解决这个错误吗?我搜索了很多问题,但没有运气。我发布了我的json。parse将json字符串表达式解析为javascript对象。我建议您调用
js/test.json
,然后我认为您的解析将起作用。

尝试一下

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

“js/test.json”是URL吗?因为在我看来,这不是一个有效的JSON表达式。@ElliottFrisch,它是web app中
js
文件夹下的一个JSON文件。
JSON.parse
接受一个JSON字符串,而不是一个文件名/url。@Xymostech,那么我如何从文件中读取它呢?你能指导我吗?你在用jQuery吗?