0

我有如下 JSON 字符串:

{"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 库获取带有键值对象的 NSDictionary

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

1 回答 1

4

这是因为您将解析结果设置为 NSArray 对象。您应该将 JSONParser 的结果存储为 NSDictionary 对象以将其存储为键值对

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

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

NSString *status = [jsonObjects objectForKey:@"status"];
NSString *secret = [jsonObjects objectForKey:@"secret"];
// and so on
于 2012-07-24T11:39:27.790 回答