我想解析那些在iOS上具有像這樣的結構的Json,使用SBJSon庫 任何人都可以幫助我嗎?非常感謝!SBJson在iOS上解析數據
{ 「錯誤」:{ 「用戶名」: 「用戶名已被佔用。」], 「電子郵件」: 「電子郵件已經採取」]}}
我想解析那些在iOS上具有像這樣的結構的Json,使用SBJSon庫 任何人都可以幫助我嗎?非常感謝!SBJson在iOS上解析數據
{ 「錯誤」:{ 「用戶名」: 「用戶名已被佔用。」], 「電子郵件」: 「電子郵件已經採取」]}}
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];
他問的是通過SBJson解析JSON! – Praveenkumar
如果json可以使用Objective-C的內置函數進行解析,那麼誰需要額外的文件包含,如果真的想增加項目大小,那麼使用SBJson我也寫了這個。 – Warewolf
SBJsonParser * parser = [[SBJsonParser alloc] init];
NSObject * responseobj = [parser objectWithData:data]; // for NSData
NSObject * responseobj = [parser objectWithString:string]; // for NSString
在你的情況「responseobj」將是NSDictionary
類型。
你的問題不清楚老兄。那粗體字是你得到的迴應還是什麼? – Tendulkar
你可以使用SBJson庫來解析iOS中的JSON結構。繼承人鏈接http://stackoverflow.com/a/5813223/1042240 –