2013-08-16 80 views
0

我想解析那些在iOS上具有像這樣的結構的Json,使用SBJSon庫 任何人都可以幫助我嗎?非常感謝!SBJson在iOS上解析數據

{ 「錯誤」:{ 「用戶名」: 「用戶名已被佔用。」], 「電子郵件」: 「電子郵件已經採取」]}}

+3

你的問題不清楚老兄。那粗體字是你得到的迴應還是什麼? – Tendulkar

+0

你可以使用SBJson庫來解析iOS中的JSON結構。繼承人鏈接http://stackoverflow.com/a/5813223/1042240 –

回答

2
NSString *[email protected]"{\"error\":{\"username\":[\"The username has already been taken.\"],\"email\":[\"The email has already been taken.\"]}}"; 

NSData *data=[str dataUsingEncoding:NSUTF8StringEncoding]; 

NSDictionary *json = [NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: nil]; 

NSLog(@"dic is %@",json); 

//輸出

dic is { 
    error =  { 
     email =   (
      "The email has already been taken." 
     ); 
     username =   (
      "The username has already been taken." 
     ); 
    }; 
} 

使用SBJSon

SBJSON *parser = [[SBJSON alloc] init]; 
NSDictionary *results = [str JSONValue]; 
+0

他問的是通過SBJson解析JSON! – Praveenkumar

+0

如果json可以使用Objective-C的內置函數進行解析,那麼誰需要額外的文件包含,如果真的想增加項目大小,那麼使用SBJson我也寫了這個。 – Warewolf

0
SBJsonParser * parser = [[SBJsonParser alloc] init]; 
NSObject * responseobj = [parser objectWithData:data]; // for NSData 
NSObject * responseobj = [parser objectWithString:string]; // for NSString 

在你的情況「responseobj」將是NSDictionary類型。