0

次のような JSON を返す REST サービスがあります。

[{"@id":"123","name":"Name"}]

そして、@id の値を取得する方法を理解しようとして、髪をかきむしっています。私はもう試した:

var temp =  data['@id'];
var temp = data[0].'@id';
var temp = data[0].['@id'];

これらはすべてエラーを返します。誰かがここで私を助けてくれますか?

4

3 に答える 3

5

次のようにする必要があります。

var temp = data[0]['@id'];

最後の試行で入力したドットなし。

于 2012-07-02T14:41:47.477 に答える
1

var temp = data[0]['@id'];

Using.propertyは、識別子で使用できる記号のみを受け入れ、 と同じです["property"]。プロパティを持つ単一のオブジェクトを持つ配列が"@id"あり、@ を識別子に使用できないため、角かっこを使用する必要があります。上記はデータに変換されます -> 0 番目のインデックス (インデックス カウントは 0 から始まります) -> そのプロパティ "@id" です。

于 2012-07-02T14:45:18.840 に答える
-1

私はソリューションを見つけました:

var temp = data[0]['@id'];
于 2012-07-02T14:44:03.060 に答える