2012-07-24 47 views
0

SBJSON问题,我有JSON字符串如下:与关键值的NSDictionary

{"status": "ok", "secret": "d2d388eb3a24aaacb365597f69a2bf97", "client": "100006", "expires": "1345721042"} 

对于解析JSON对象我使用SBJSON库。

这是我的代码,我已经使用从JSON对象中检索数据:

SBJsonParser *jsonParser = [[SBJsonParser alloc] init]; 
NSError *error = nil; 
NSArray *jsonObjects = [jsonParser objectWithString:[request responseString] error:&error]; 

,但是当我试图伸到的NSLog我的字典里我没有一对键值的对象,但对刚刚关键例如:状态,秘密,客户和到期。

如何使用SBJSON库

{   
    status = "ok"; 
    secret = "d2d388eb3a24aaacb365597f69a2bf97"; 
} 

回答

4

这是因为你设置你的解析到的NSArray对象的结果我得到的NSDictionary与键值对象。您应该JSONParser的结果存储放入NSDictionary对象来存储它作为键值对

NSDictionary *jsonObjects = [jsonParser objectWithString:[request responseString] error:&error]; 

然后你就可以像这样访问他们:

NSString *status = [jsonObjects objectForKey:@"status"]; 
NSString *secret = [jsonObjects objectForKey:@"secret"]; 
// and so on