0

Web サービスは、以下の JSON を返します

[
  {
"companyuserId": "2",
"name": "mike jones",
"superiorname": null,
"departmentId": "26",
"departmentname": "Design",
"companyId": "06",
"UDID": "8df912053a16ab2b4c66a",
"isActive": "1",
"devicetoken": "e8a4c1fad76b45d918f6745bfe60d32a81504",
"email": "mike@yahoo.co.uk",
"phone": "5456465465654"
  }
 ]

それはまっすぐだと思った

            name = data.name;
            phone = data.phone;
            email = data.email;
            departmentname = data.departmentname;
            companyId = data.companyId;

しかし、私は未定義になっています。他にどうすればこれを行うことができますか? データをアラートすると、オブジェクトではなく上に貼り付けられた結果が得られるため、おそらくデータは文字列形式であると思います。

4

2 に答える 2

2

それはarray of Objects..そしてオブジェクトは配列の中にある..だから、その中のオブジェクトにアクセスするにはインデックスFirst itemを使う必要がある..

name = data.name; だから、これを試す代わりにname = data[0].name;

            name = data[0].name;
            phone = data[0].phone;
            email = data[0].email;
            departmentname = data[0].departmentname;
            companyId = data[0].companyId;
于 2012-10-29T15:59:50.530 に答える
1

JSON オブジェクトはオブジェクトの配列であるため、完全修飾名でアクセスする必要があります。

これを試して:

name = data[0].name;
phone = data[0].phone;
email = data[0].email;
departmentname = data[0].departmentname;
companyId = data[0].companyId;
于 2012-10-29T16:04:40.850 に答える