Javascript Can';JSON中的t访问变量

Javascript Can';JSON中的t访问变量,javascript,json,Javascript,Json,我觉得自己很愚蠢。 我得到了这个字符串: var myString = "({"week":{"@attributes": "Some stuff"}});"; 不,我将其解析为JSON: var myobject = JSON.parse(myString); 然后我尝试通过以下方式访问它: myobject.week or myobject["week"] 这两种方法都行不通。我做错了什么?这不是有效的json字符串。必须移除()和 这不是有效的json字符串。必须移除()和 这不是有

我觉得自己很愚蠢。 我得到了这个字符串:

var myString = "({"week":{"@attributes": "Some stuff"}});";
不,我将其解析为JSON:

var myobject = JSON.parse(myString);
然后我尝试通过以下方式访问它:

myobject.week or myobject["week"]

这两种方法都行不通。我做错了什么?

这不是有效的json字符串。必须移除()和


这不是有效的json字符串。必须移除()和


这不是有效的javascript:

var myString = "({"week":{"@attributes": "Some stuff"}});";
因为字符串中的引号使用无效

这将用作有效的脚本字符串:

var myString = '({"week":{"@attributes": "Some stuff"}});';
而且,如果您想用
JSON.parse()
解析它,您应该删除外部paren和分号,如下所示:

var myString = '{"week":{"@attributes": "Some stuff"}}';
var myobject = JSON.parse(myString);
console.log(myobject.week);

这不是有效的javascript:

var myString = "({"week":{"@attributes": "Some stuff"}});";
因为字符串中的引号使用无效

这将用作有效的脚本字符串:

var myString = '({"week":{"@attributes": "Some stuff"}});';
而且,如果您想用
JSON.parse()
解析它,您应该删除外部paren和分号,如下所示:

var myString = '{"week":{"@attributes": "Some stuff"}}';
var myobject = JSON.parse(myString);
console.log(myobject.week);

你的输入字符串不是有效的JSON。我是从我大学的api获得的。我以为他们给了我有效的JSON。如何纠正?删除();?看起来像是缺少函数名的JSONP。你是如何得到数据的?您可能需要在URL中传递一个
回调
参数,并创建一个同名函数(这就是JSONP的工作方式,请查找)。您的输入字符串不是有效的JSON。我从我大学的api获得此信息。我以为他们给了我有效的JSON。如何纠正?删除();?看起来像是缺少函数名的JSONP。你是如何得到数据的?您可能需要在URL中传递一个
回调
参数,并创建一个同名函数(这就是JSONP的工作方式,请查找)。