ユーザー認証システムのjsonを解析しています。
ログインが成功すると、サーバーは次のユーザー オブジェクトを送信します。
{
"users": {
"id": "1",
"FB_first_name": null,
"FB_last_name": null,
"FB_gender": null,
"FB_id": null,
"FB_link": null,
"FB_locale": null,
"FB_name": null,
"FB_username": null,
"created_at": "2011-01-02 08:30:59 UTC",
"updated_at": "2011-01-02 08:31:23 UTC",
"email": "admin@8repz.com",
"language_id": "1"
}
}
次のコードを使用して解析します。
NSDictionary *userDic = (NSDictionary*)[(NSDictionary*)results objectForKey:@"users"];
User *aUser = [[User alloc] initWithID:[userDic objectForKey:@"id"]
withUserName:[userDic objectForKey:@"FB_name"]
withUserEmail:[userDic objectForKey:@"email"]
withUserFName:[userDic objectForKey:@"FB_first_name"]];
ただし、無効なユーザーの場合、サーバーは次の応答を送信します。
[
"Invalid Email or Password."
]
両方の条件で応答を解析して表示するには、どのif()
ステートメントを使用すればよいですか?