我刚刚开始开发ios应用程序。 我正在写一个ios应用程序,需要解析 json响应来自服务器 在iPhone应用程序
{
"response": "login success",
"response_code": 1
}
答案 0 :(得分:3)
使用NSJSONSerialization
解析json响应
NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:urlData options:NSJSONReadingMutableLeaves error:nil];
NSLog(@"json data is %@",jsonData);
NSInteger success = [[jsonData objectForKey:@"response_code"] integerValue];
NSString *response = [jsonData objectForKey:@"response"];
NSLog(@"success is %d",success);
检查响应代码
if(success == 1)
{
// navigate to next or do whatever
// [self alertStatus:@"Logged in Successfully." :@"Login Success!"];
}
答案 1 :(得分:1)
您应该使用此框架:https://github.com/stig/json-framework
和SBJsonParser
类来解析JSon脚本。以下代码将帮助您解析json响应:
SBJSON *parser = [[SBJSON alloc] init] ;
NSDictionary *dic = (NSDictionary *)[parser objectWithString:respString error:nil];
此代码会将respString
变量中的响应字符串转换为NSDictionary,现在您可以通过调用提取每个对象:
NSString* response = [dic objectForKey:@"response"];