這裏是我的代碼:- [__ NSCFDictionary objectAtIndex:]:無法識別的選擇發送到實例
NSString *url = @"https://www.googleapis.com/language/translate/v2?key=API&q=hello%20world&source=en&target=de";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
NSLog(@"%@",request);
NSData *response = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil
error:nil];
NSLog(@"%@",response);
NSError *jsonParsingError = nil;
NSArray *retrievedJTrans = [NSJSONSerialization JSONObjectWithData:response options:0 error:&jsonParsingError];
NSLog(@"%@",retrievedJTrans);
NSDictionary *translation;
for(int i=0; i<[retrievedJTrans count];i++)
{
translation=[retrievedJTrans objectAtIndex:i];
NSLog(@"Statuses: %@", [translation objectForKey:@"translatedText"]);
}
NSLog(@"%@",[translation class]);
我試圖找回從這個簡單的JSON譯文:
{
"data": {
"translations": [
{
"translatedText": "Hallo Welt"
}
]
}
}
但我得到的錯誤:
-[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance
任何幫助表示讚賞。使用最新的Xcode。
許多其他的欺騙......你JSON是一個字典不是一個數組它似乎 –
你的字典沒有索引。一般來說,檢查json序列化出來的對象的類是一個好主意。 –
請參閱json.org並瞭解JSON語法。 –