【发布时间】:2013-11-14 05:14:06
【问题描述】:
我是 iOS 的新手。我创建了一个登录页面,一切正常。我使用 JSON 来检查用户名和密码,并以 dictionary 格式从服务器获得响应。我想从 dictionary 中提取值并在我的程序中检查它们。 我从服务器得到的响应是:
json: {
error = 0;
msg = "";
value = {
user = false;
};
};
首先我想检查键 error 的值是 0 还是 1。然后我想用 user 键检查值。我不知道我应该如何编码来检查它。有人可以帮忙吗?
我尝试的代码如下:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *respString = [[NSString alloc] initWithData:loginJSONData encoding:NSUTF8StringEncoding];
SBJsonParser *objSBJSONParser = [[SBJsonParser alloc] init];
NSDictionary *json = [[NSDictionary alloc] initWithDictionary:[objSBJsonParser objectWithString:respString]];
NSLog(@"json: %@",json);
NSString *error = [json objectForKey:@"error"];
NSLog(@"error: %@", error);
if ([error isEqualToString:@"o"])
{
NSLog(@"login successful");
}
else
{
NSLog(@"login fail");
}
}
【问题讨论】:
-
你看过
NSDictionary的文档吗? -
是的,我尝试使用 NSDictionary 以及如何以编程方式获取值“false”
-
发布您尝试过的代码(通过更新您的问题),以便人们可以提供帮助。
-
我试过的代码是:
标签: ios objective-c json nsdictionary