私のJSONオブジェクトは次のように評価されます。
{ "@io": IO, "@type": XXX }
この変数がmy_json
と呼ばれる場合、XXXの@type
値にアクセスするにはどうすればよいですか? my_json.@type
を試しましたが、エラーが発生しています。感謝します。ありがとう、
ニック
文字列で角括弧表記を使用します。
var XXXValue = my_json['@type'];
変数にプロパティ名がある場合も同じことが言えます。同じ例を使用して:
var propertyName = '@type';
var XXXValue = my_json[propertyName];
ご存知のように、Javascript変数名に@記号を使用することはできません。my_json.@type
は無効です。
良いニュースは、変数に配列の添え字としてアクセスできることです。あなたはこのようにそれをします:
my_json["@type"]
お役に立てば幸いです。
それが評価することになった場合、あなたはオブジェクトを取り、おそらくキーでそれをつかむことができます。
つまり、obj ["@type"]です。しかし、何かが少しずれているように見えます。