2012-08-24 79 views
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輸出,是的 - 這是。感謝您的想法! :)

回答

0

只是自己修復它 - 最後我用一個工具(http://jsonlint.com/)來檢查是否有一個錯誤的JSON輸出和是的 - 這是。感謝您的想法! :)