2014-04-30 51 views
-2

我剛開始開發ios應用程序。 我寫的iOS應用程序,以及需要解析 JSON響應從服務器 在iPhone應用程序得到如何解析應用程序中的json

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

你嘗試過什麼嗎? Objective-C? – Larme

+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!"]; 

       } 
+0

感謝你的朋友你保存我的日子 –

+0

保持編碼兄弟:) –

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"];