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"}});";

文字列内での引用符の使用が無効であるため。

これは、有効なjavascript文字列として機能します。

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 に答える