iOS開發(fā)中常常需要獲取JSON數(shù)據(jù),其中最基本的操作就是獲取JSON的鍵和值。在Objective-C語言中使用NSDictionary對象可以很方便的獲取JSON的鍵和值。
1.獲取JSON對象 通過網(wǎng)絡或文件讀取得到JSON數(shù)據(jù)后,可以將數(shù)據(jù)轉換成NSDictionary對象,例如下面的例子: NSData *data = //從網(wǎng)絡或文件讀取得到的JSON數(shù)據(jù) NSError *error; NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 2.獲取JSON鍵對應的值 獲取JSON鍵對應的值需要使用NSDictionary對象的 objectForKey: 方法,例如下面的例子: NSString *name = [json objectForKey:@"name"]; 3.獲取JSON數(shù)組中的值 如果JSON數(shù)據(jù)中包含了數(shù)組,可以使用NSArray對象的 objectAtIndex: 方法獲取特定位置上的值,例如下面的例子: NSArray *hobbies = [json objectForKey:@"hobbies"]; NSString *firstHobby = [hobbies objectAtIndex:0]; 4.獲取嵌套JSON對象的值 如果JSON數(shù)據(jù)中包含了嵌套的JSON對象,可以使用 objectForKey 方法來獲取嵌套對象中的值,例如下面的例子: NSDictionary *address = [json objectForKey:@"address"]; NSString *city = [address objectForKey:@"city"];
以上就是獲取JSON鍵和值的基本操作方法,使用NSDictionary和NSArray對象可以很方便地從JSON數(shù)據(jù)中獲取所需的鍵和值。