26

私の JSON オブジェクトは次のように評価されます。

{ "@io": IO, "@type": XXX }

この変数が呼び出された場合、XXXmy_jsonの値にアクセスするにはどうすればよいですか? @typeを試しmy_json.@typeましたが、エラーが発生しています。助けていただければ幸いです。ありがとう、

ニック

4

3 に答える 3

43

文字列で角かっこ表記を使用します。

var XXXValue = my_json['@type'];

変数にプロパティ名がある場合も同じことができます。同じ例を使用して:

var propertyName = '@type';
var XXXValue = my_json[propertyName];
于 2011-08-03T20:21:47.840 に答える
10

お気づきのように、Javascript 変数名に @ 記号を使用することはできません。これmy_json.@typeは無効です。

幸いなことに、配列の添え字として変数にアクセスできます。次のようにします。

my_json["@type"]

それが役立つことを願っています。

于 2011-08-03T20:22:59.763 に答える
1

評価が終了した場合は、オブジェクトを取得して、おそらくキーでそれをつかむことができます。

つまり、obj["@type"]。しかし、何かが少しずれているようです。

于 2011-08-03T20:22:28.593 に答える