web-dev-qa-db-ja.com

JSONのアットマーク記号付き/ @の解析(arobase)

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

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

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

ニック

22
user823596

文字列で角括弧表記を使用します。

var XXXValue = my_json['@type'];

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

var propertyName = '@type';
var XXXValue = my_json[propertyName];
36
JAAulde

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

良いニュースは、変数に配列の添え字としてアクセスできることです。あなたはこのようにそれをします:

my_json["@type"]

お役に立てば幸いです。

9
Spudley

それが評価することになった場合、あなたはオブジェクトを取り、おそらくキーでそれをつかむことができます。

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

1
ek_ny