1

JSON 配列からキー値を取得し、後で比較するために文字列として保存することに頭を悩ませようとしています。次のコードは、コードのこのセクションに到達するとアプリをクラッシュさせます。理由がわかりません。

私のjson配列は次のようになります:

[{"User_Id":"CRNA000099","User_Name":"jbliz","User_Fname":"Julia"}]

私のxcode:

userarray_login = [NSJSONSerialization JSONObjectWithData:dataURL options:kNilOptions error:&error];

 NSDictionary* userType = [userarray_login objectForKey:@"User_Name"];
 NSString *userPermission = [userType objectAtIndex:0];

 if ([userPermission isEqualToString:@"jbliz"])
    {
    NSLog(@"I should get the avalue here: %@", userPermission);
}

NSDictionary と NSString の間で混乱しています。フィードバックは

4

3 に答える 3

1
NSMutableArray *name=[[[NSMutableArray alloc] initWithArray:[userarray_login valueForKey:@"User_Name"]]retain];
// Get the only all Names into name Array from json Array

 NSString *userPermission = [name objectAtIndex:0]; // get the first name from Array

 if ([userPermission isEqualToString:@"jbliz"])
    {
    NSLog(@"I should get the avalue here: %@", userPermission);
}
于 2013-10-23T05:16:54.437 に答える