2012-06-01 139 views
0

我有以下有效的JSON解析:解析JSON不工作

[{"name":"kkkk","empid":"55628","address":"mumbai","mobile":"9525878558"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9999597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9699597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9699597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9699597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9689597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9699597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9689597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9699597"},{"name":"vx","empid":"96","address":"addre","mobile":"9999596"},{"name":"vxx","empid":"96","address":"addre","mobile":"96899"},{"name":"vx","empid":"96","address":"addre","mobile":"9689596"}] 

解析此之後我想設置員工對象及其屬性。我試過下面的代碼是不工作的:

NSDictionary *dict=[parser objectWithString:firstParseData]; 
NSString *secondParseData=[dict objectForKey:@"name"]; 
NSLog(@"name=%@",secondParseData); 

我不明白什麼問題請幫助我。

回答

3

如果firstParseData是您提供的json,那麼您將獲得NSArray中的dict變量,而不是NSDictionary

如果您需要所有名稱,請使用該數組的valueForKey:方法。它將返回dict變量中所有名稱的數組。

如果您只需要一個名稱 - 在返回對象上使用objectAtIndex:valueForKey:以獲取頂層數組給定索引上的名稱值。

+0

完美........ –

+0

@VXtreme,如果它解決了你的問題,你可以接受這個答案。 [更多信息](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Ilanchezhian