0

Apple JSON を解析する必要がありますが、少し問題があります。私は今これをやっています:

問題はここにあります:

- (void)fetchedData:(NSData *)responseData {
    NSError* error;
    NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData
                                                         options:kNilOptions 
                                                           error:&error];



    NSNumber *resultCount = [json objectForKey:@"resultCount"];
    NSLog(@"%i", [resultCount intValue]);

    NSArray * AppStoreUrlParse = [json objectForKey:@"results"]; 

    NSDictionary* StoreParse = [AppStoreUrlParse objectAtIndex:0];

    NSLog(@"%@", [json objectForKey:@"price"]);

}

この行で:

    NSLog(@"%i", [resultCount intValue]);

NSlog が返されます: JSON のように 1 ( http://itunes.apple.com/lookup?id=387633954 )

しかし、この行では

    NSLog(@"%@", [json objectForKey:@"price"]);

NSLOG は (Null) を返します

jsonから価格を取得する方法を知っている人はいますか?

4

1 に答える 1

4

「価格」は、「結果」配列の最初の項目である辞書の一部であるようです。

試してみませんか

NSLog(@"%@", [[AppStoreUrlParse objectAtIndex:0] objectForKey:@"price"]);

これにより、JSON の「results」配列の最初の要素にあるキー「price」の値が取得されます。

編集

実際、コードを読み直すと、次の行で配列の最初の要素を取得しています。

NSDictionary* StoreParse = [AppStoreUrlParse objectAtIndex:0];

したがって、必要なのは、NSLog で次のように変更jsonすることだけです。StoreParse

NSLog(@"%@", [StoreParse objectForKey:@"price"]);
于 2012-05-07T18:56:35.500 に答える