私はiPhone開発の初心者で、このリンクからJSONArrayを解析しようとしています。問題は、このコードを実行すると、リンクのjSONArrayに含まれる80個の値ではなく、4個の値のみがNSArrayに含まれることを返すことです。NSDictionaryをNSArrayに適切に変換していますか?どんな助けでも大歓迎です。私はここでこのチュートリアルに従っています。
//parse out the json data
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData //1
options:kNilOptions
error:&error];
NSArray* bitcoin = json; //2
NSLog(@"size of bitcoin is %lu", sizeof(bitcoin));
// 1) Get the bitcoin rate mtgoxUSD
for(int i = 0; i < sizeof(bitcoin); i++){
NSDictionary* forex = [bitcoin objectAtIndex:i];
NSString *mtgoxUSD = [forex objectForKey:@"symbol"];
NSLog(@"value against mtgoxUSD %@", mtgoxUSD);
if (mtgoxUSD==@"mtgoxUSD") {
NSString *bitcoinrate = [forex objectForKey:@"avg"];
if (bitcoinrate==@""||bitcoinrate==NULL) {
currencyBTC=1;
NSLog(@"currencyBTC: is 1");
}else{
currencyBTC=[bitcoinrate floatValue];
NSLog(@"currencyBTC: %f", currencyBTC);
}
break;
}
}