如何在app中解析json

时间:2014-04-30 13:13:01

标签: ios json

我刚刚开始开发ios应用程序。 我正在写一个ios应用程序,需要解析 json响应来自服务器 在iPhone应用程序

{
    "response": "login success",
    "response_code": 1
}

2 个答案:

答案 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-frameworkSBJsonParser类来解析JSon脚本。以下代码将帮助您解析json响应:

SBJSON *parser = [[SBJSON alloc] init] ;

NSDictionary *dic = (NSDictionary *)[parser objectWithString:respString error:nil];

此代码会将respString变量中的响应字符串转换为NSDictionary,现在您可以通过调用提取每个对象:

NSString* response = [dic objectForKey:@"response"];