我觉得很愚蠢。我得到了这个字符串:
var myString = "({"week":{"@attributes": "Some stuff"}});";
不,我将其解析为 JSON:
var myobject = JSON.parse(myString);
然后我试图通过以下方式访问它:
myobject.week or myobject["week"]
无论哪种方式都行不通。我究竟做错了什么?
我觉得很愚蠢。我得到了这个字符串:
var myString = "({"week":{"@attributes": "Some stuff"}});";
不,我将其解析为 JSON:
var myobject = JSON.parse(myString);
然后我试图通过以下方式访问它:
myobject.week or myobject["week"]
无论哪种方式都行不通。我究竟做错了什么?
这不是一个有效的 json 字符串。您必须删除 () 和 ;
{"week":{"@attributes": "Some s***"}}
这不是有效的 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);