2
我使用iOS 5 JSON功能從網頁加載數據。 我的目標是獲得一些Twitter的數據 - 該數據是通過網絡過濾和我通過以下網址獲取: http://botpwn.org/ios/getfollowers.json?uid=63964843iOS 5 Json和utf8問題
這就是工作,我沒有有問題的 - 但我的問題與分析數據開始我應用程序。
我在這裏裝載的數據
dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://botpwn.org/ios/getfollowers.json?uid=%@", my_uid]]];
[self performSelectorOnMainThread:@selector(fetchedData:)
withObject:data waitUntilDone:YES];
});
-(void)fetchedData:(NSData *)responseData {
NSError* error;
NSDictionary* json = [NSJSONSerialization
JSONObjectWithData:responseData
options:kNilOptions
error:&error];
latestFollower = [json objectForKey:@"followers"]; //2
for (int i = 0; i < [latestFollower count]; i++){
[temp addObject:[latestFollower objectAtIndex:i]];
}
if (latestFollower == nil || latestFollower.count == 0){
NSLog(@"No followers");
}
}
現在我總是說我有一個空latestFollower陣列的答案 - 我知道,問題是,Twitter用戶的一些名字(不的暱稱)包含特殊字符和iOS無法解析它。
我搜索的解決方案(設置PHP頭到UTF8等),但沒有什麼幫助。
也許你有一個想法如何解析它的權利,或者我做錯了什麼,但我不明白。
編輯:只是自己修復它 - 最後我使用了一個工具(http://jsonlint.com/)來檢查是否有一個錯誤的JSON輸出,是的 - 這是。感謝您的想法! :)