无法访问JSON中的变量

时间:2013-01-13 23:43:30

标签: javascript json

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

var myString = "({"week":{"@attributes": "Some stuff"}});";

不,我把它解析为JSON:

var myobject = JSON.parse(myString);

然后我试图通过以下方式访问它:

myobject.week or myobject["week"]

无论哪种方式都不起作用。我做错了什么?

2 个答案:

答案 0 :(得分:3)

这不是一个有效的json字符串。您必须删除()和;

{"week":{"@attributes": "Some s***"}}

答案 1 :(得分:0)

这不是有效的javascript:

var myString = "({"week":{"@attributes": "Some stuff"}});";

因为字符串中的引号使用无效。

这将作为有效的javscript字符串:

var myString = '({"week":{"@attributes": "Some stuff"}});';

并且,如果你想用JSON.parse()解析它,你应该删除外部的parens和分号:

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