114

私は次のjsonオブジェクトを持っています:

{ "id": "109",
  "No. of interfaces": "4" }

次の行は正常に機能します。

alert(obj.id);
alert(obj["id"]);

しかし、キーにスペースがある場合、それらの値にアクセスできません。

alert(obj."No. of interfaces"); //Syntax error

キー名にスペースが含まれている値にアクセスするにはどうすればよいですか?それも可能ですか?

4

2 に答える 2

223

これを行う方法は、角かっこ表記を使用することです。

var test = {
    "id": "109",
    "No. of interfaces": "4"
}
alert(test["No. of interfaces"]);

詳細については、こちらをお読みください。

于 2012-04-25T07:42:37.093 に答える
9

Pardeep Jainの答えは静的データに役立つ可能性がありますが、JSONに配列がある場合はどうでしょうか。

たとえば、i個の値があり、idフィールドの値を取得します

alert(obj[i].id); //works!

しかし、スペース付きのキーが必要な場合はどうなりますか?

この場合、次の構造が役立ちます([]ブロック間のポイントなし):

alert(obj[i]["No. of interfaces"]); //works too!
于 2018-01-10T09:40:56.320 に答える