var myString = "({"week":{"@attributes": "Some stuff"}});";
不,我把它解析为JSON:
var myobject = JSON.parse(myString);
然后我试图通过以下方式访问它:
myobject.week or myobject["week"]
无论哪种方式都不起作用。我做错了什么?
答案 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);