0

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

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

不,我将其解析为 JSON:

var myobject = JSON.parse(myString);

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

myobject.week or myobject["week"]

无论哪种方式都行不通。我究竟做错了什么?

4

2 回答 2

3

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

{"week":{"@attributes": "Some s***"}}
于 2013-01-13T23:46:14.180 回答
0

这不是有效的 JavaScript:

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

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

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

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

而且,如果你想用 解析它JSON.parse(),你应该像这样删除外部括号和分号:

var myString = '{"week":{"@attributes": "Some stuff"}}';
var myobject = JSON.parse(myString);
console.log(myobject.week);
于 2013-01-14T01:53:55.987 回答